1234567891011121314151617 |
- // 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.
- }
|