1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 %s -emit-llvm-only 2810f7a9dSDouglas Gregor class T 3810f7a9dSDouglas Gregor {}; 4810f7a9dSDouglas Gregor 5810f7a9dSDouglas Gregor void print(const char *t); 6810f7a9dSDouglas Gregor operator <<(T & t,const char * c)7810f7a9dSDouglas GregorT& operator<< (T& t,const char* c) 8810f7a9dSDouglas Gregor { 9810f7a9dSDouglas Gregor print(c); 10810f7a9dSDouglas Gregor return t; 11810f7a9dSDouglas Gregor } 12810f7a9dSDouglas Gregor 13810f7a9dSDouglas Gregor main()14810f7a9dSDouglas Gregorint main() 15810f7a9dSDouglas Gregor { 16810f7a9dSDouglas Gregor T t; 17810f7a9dSDouglas Gregor print("foo"); 18810f7a9dSDouglas Gregor t<<"foo"; 19810f7a9dSDouglas Gregor 20810f7a9dSDouglas Gregor return 0; 21810f7a9dSDouglas Gregor } 22810f7a9dSDouglas Gregor 23