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