llvm-project/clang/test/SemaTemplate/default-expr-arguments-2.cpp
Douglas Gregor ce3449f5bd Tweak GetPreamblePCHPath() to more closely match the behavior of the
Windows GetTempPath() function, and be sure to create the directory in
which the precompiled preamble will reside before creating the
temporary file itself.

llvm-svn: 113695
2010-09-11 17:51:16 +00:00

20 lines
479 B
C++

// RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s
// This is a wacky test to ensure that we're actually instantiating
// the default arguments of the constructor when the function type is
// otherwise non-dependent.
namespace PR6733 {
template <class T>
class bar {
public: enum { kSomeConst = 128 };
bar(int x = kSomeConst) {}
};
// CHECK: void f()
void f() {
// CHECK: bar<int> tmp =
// CHECK: CXXDefaultArgExpr{{.*}}'int'
bar<int> tmp;
}
}