forked from OSchip/llvm-project
18 lines
685 B
C++
18 lines
685 B
C++
|
// RUN: %clang_cc1 -fdelayed-template-parsing -load %llvmshlibdir/PrintFunctionNames%pluginext -plugin print-fns -plugin-arg-print-fns -parse-template -plugin-arg-print-fns ForcedTemplate %s 2>&1 | FileCheck %s
|
||
|
// REQUIRES: plugins, examples
|
||
|
|
||
|
template <typename T>
|
||
|
void TemplateDep();
|
||
|
|
||
|
// CHECK: top-level-decl: "ForcedTemplate"
|
||
|
// The plugin should force parsing of this template, even though it's
|
||
|
// not used and -fdelayed-template-parsing is specified.
|
||
|
// CHECK: warning: expression result unused
|
||
|
// CHECK: late-parsed-decl: "ForcedTemplate"
|
||
|
template <typename T>
|
||
|
void ForcedTemplate() {
|
||
|
TemplateDep<T>(); // Shouldn't crash.
|
||
|
|
||
|
""; // Triggers the warning checked for above.
|
||
|
}
|