Fix compilation failure with C++98 compilers
authorJonathan Wakely <jwakely@redhat.com>
Sat, 13 Oct 2018 11:19:09 +0000 (12:19 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Sat, 13 Oct 2018 11:19:09 +0000 (12:19 +0100)
* opt-problem.h (opt_wrapper): Use template-argument-list when naming
the base class, because using the injected-class-name was not clearly
specified until DR 176.

From-SVN: r265140

gcc/ChangeLog
gcc/opt-problem.h

index 75ab456362bda69f0d010851d8cfffa6e9e6f7e5..1f84d8776d0cabbf210e3463dced3b003beddb4e 100644 (file)
@@ -1,3 +1,9 @@
+2018-10-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       * opt-problem.h (opt_wrapper): Use template-argument-list when naming
+       the base class, because using the injected-class-name was not clearly
+       specified until DR 176.
+
 2018-10-12  Paul Koning  <ni1d@arrl.net>
 
        * config/pdp11/pdp11.md (doloop_end): New expander.
index 68d7e4a5f7b5a8ed9e62bc082255d476595dcff8..55d0ff024f70d7d76ee75e1b09c0962b193b873c 100644 (file)
@@ -214,7 +214,7 @@ class opt_result : public opt_wrapper <bool>
   /* Private ctor.  Instances should be created by the success and failure
      static member functions.  */
   opt_result (wrapped_t result, opt_problem *problem)
-  : opt_wrapper (result, problem)
+  : opt_wrapper <bool> (result, problem)
   {}
 };