aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/directives.cc3
-rw-r--r--libcpp/include/cpplib.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/libcpp/directives.cc b/libcpp/directives.cc
index c30087c..95095b0 100644
--- a/libcpp/directives.cc
+++ b/libcpp/directives.cc
@@ -2074,7 +2074,8 @@ static void
do_pragma_once (cpp_reader *pfile)
{
if (_cpp_in_main_source_file (pfile))
- cpp_error (pfile, CPP_DL_WARNING, "#pragma once in main file");
+ cpp_warning (pfile, CPP_W_PRAGMA_ONCE_OUTSIDE_HEADER,
+ "%<#pragma once%> in main file");
check_eol (pfile, false);
_cpp_mark_file_once_only (pfile, pfile->buffer->file);
diff --git a/libcpp/include/cpplib.h b/libcpp/include/cpplib.h
index fbddc34..bff6601 100644
--- a/libcpp/include/cpplib.h
+++ b/libcpp/include/cpplib.h
@@ -714,7 +714,8 @@ enum cpp_warning_reason {
CPP_W_BIDIRECTIONAL,
CPP_W_INVALID_UTF8,
CPP_W_UNICODE,
- CPP_W_HEADER_GUARD
+ CPP_W_HEADER_GUARD,
+ CPP_W_PRAGMA_ONCE_OUTSIDE_HEADER
};
/* Callback for header lookup for HEADER, which is the name of a