1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
  
     | 
    
      // RUN: %clang_cc1 -emit-llvm -triple %itanium_abi_triple -o - %s | FileCheck %s
// pr6644
extern "C" {
  namespace N {
    struct X { 
      virtual void f();
    };
    void X::f() { }
  }
}
// CHECK-LABEL: define {{.*}}void @_ZN1N1X1fEv
extern "C" {
  static void test2_f() {
  }
  // CHECK-LABEL: define internal void @_Z7test2_fv
  static void test2_f(int x) {
  }
  // CHECK-LABEL: define internal void @_Z7test2_fi
  void test2_use() {
    test2_f();
    test2_f(42);
  }
}
extern "C" {
  struct test3_s {
  };
  bool operator==(const int& a, const test3_s& b)  {
  }
}
 
     |