aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2017-10-31 13:09:09 -0400
committerJason Merrill <jason@gcc.gnu.org>2017-10-31 13:09:09 -0400
commit12d0e3aa63ba77172a9d824294d2509ff78f2342 (patch)
treeafd26591845ec5ed7f7913f8f4bacdab4958f7db /gcc
parentf26881e300b648e46ae89e24575fe493d772802f (diff)
downloadgcc-12d0e3aa63ba77172a9d824294d2509ff78f2342.zip
gcc-12d0e3aa63ba77172a9d824294d2509ff78f2342.tar.gz
gcc-12d0e3aa63ba77172a9d824294d2509ff78f2342.tar.bz2
constexpr.c, pt.c: Adjust comments.
* constexpr.c, pt.c: Adjust comments. * g++.dg/cpp1y/lambda-generic-69078-1.C: Remove #include. From-SVN: r254272
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/constexpr.c3
-rw-r--r--gcc/cp/pt.c4
-rw-r--r--gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C4
3 files changed, 4 insertions, 7 deletions
diff --git a/gcc/cp/constexpr.c b/gcc/cp/constexpr.c
index 5919282..483f731 100644
--- a/gcc/cp/constexpr.c
+++ b/gcc/cp/constexpr.c
@@ -1269,8 +1269,7 @@ cxx_bind_parameters_in_call (const constexpr_ctx *ctx, tree t,
{
x = ctx->object;
/* We don't use cp_build_addr_expr here because we don't want to
- capture the object argument until we've chosen a non-static member
- function. */
+ capture the object argument during constexpr evaluation. */
x = build_address (x);
}
bool lval = false;
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 8b89ca9..326be33 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -5564,7 +5564,7 @@ push_template_decl_real (tree decl, bool is_friend)
(TI_ARGS (tinfo),
TI_ARGS (get_template_info (DECL_TEMPLATE_RESULT (tmpl)))))
{
- error ("template arguments to %qD do not match original"
+ error ("template arguments to %qD do not match original "
"template %qD", decl, DECL_TEMPLATE_RESULT (tmpl));
if (!uses_template_parms (TI_ARGS (tinfo)))
inform (input_location, "use %<template<>%> for"
@@ -12195,7 +12195,7 @@ tsubst_function_decl (tree t, tree args, tsubst_flags_t complain,
We also deal with the peculiar case:
template <class T> struct S {
- template <class U> friend void f();
+ template <class U> friend void f();
};
template <class U> void f() {}
template S<int>;
diff --git a/gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C
index dc045c7..3f10f82 100644
--- a/gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C
+++ b/gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-1.C
@@ -2,8 +2,6 @@
// { dg-do run { target c++14 } }
// { dg-options "-Wall" }
-#include <cassert>
-
struct Class {
Class(void (*_param)()) : data(_param) {}
void (*data)();
@@ -15,7 +13,7 @@ void funUser(void (*test)(int)) {
void user(Class& c, int i) {
(void)i;
- assert (c.data);
+ if (!c.data) __builtin_abort();
}
void probe() {}