brintos

brintos / llvm-project-archived public Read only

0
0
Text · 685 B · c57ec30 Raw
18 lines · cpp
1// 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 %s2// REQUIRES: plugins, examples3 4template <typename T>5void TemplateDep();6 7// CHECK: top-level-decl: "ForcedTemplate"8// The plugin should force parsing of this template, even though it's9// not used and -fdelayed-template-parsing is specified.10// CHECK: warning: expression result unused11// CHECK: late-parsed-decl: "ForcedTemplate"12template <typename T>13void ForcedTemplate() {14  TemplateDep<T>();  // Shouldn't crash.15 16  "";  // Triggers the warning checked for above.17}18