lookup.cpp revision 851c75a279bb4441bc6802d0258ceb4ab64738d4
10d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor 20d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregorvoid test(int i, float f) { 30d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor // unqualified lookup 40d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor f0(&i); 50d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor f0(&f); 60d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor 70d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor // qualified lookup into the translation unit 80d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor ::f0(&i); 90d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor ::f0(&f); 100d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor} 110d95f77ba180aee35b74f3bf9f8543477f3af543Douglas Gregor 12851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// RUN: %clang_cc1 -emit-pch -x c++ -o %t_lookup_left.h.pch %S/Inputs/lookup_left.hpp 13851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// RUN: %clang_cc1 -emit-pch -x c++ -o %t_lookup_right.h.pch %S/Inputs/lookup_right.hpp 14851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// RUN: %clang_cc1 -x c++ -import-module %t_lookup_left.h.pch -import-module %t_lookup_right.h.pch -verify %s 15851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// RUN: %clang_cc1 -ast-print -x c++ -import-module %t_lookup_left.h.pch -import-module %t_lookup_right.h.pch %s | FileCheck -check-prefix=CHECK-PRINT %s 16851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor 17851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// CHECK-PRINT: int *f0(int *); 18851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// CHECK-PRINT: float *f0(float *); 19851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor// CHECK-PRINT: void test(int i, float f) 20851c75a279bb4441bc6802d0258ceb4ab64738d4Douglas Gregor 21