1 2015-01-14 Richard Biener <rguenther@suse.de>
3 PR tree-optimization/59354
4 * gcc.dg/vect/pr59354.c: New testcase.
6 2015-01-14 Andrew Stubbs <ams@codesourcery.com>
8 * lib/target-supports.exp
9 (check_effective_target_arm_neon_ok_nocache): Don't try to test Neon
10 on ARM architures before v7.
12 2015-01-14 Andrew MacLeod <amacleod@redhat.com>
15 * gcc.dg/atomic-invalid.c: Remove obselete test for illegal consume in
18 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
21 * gcc.target/i386/pr64386.c: New test.
23 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
26 * gcc.target/i386/pr64393.c: New test.
28 2015-01-14 Ilya Tocar <ilya.tocar@intel.com>
31 * gcc.target/i386/pr64387.c: New test.
33 2015-01-14 Christophe Lyon <christophe.lyon@linaro.org>
35 * gcc.target/aarch64/store-pair-1.c: Fix typo.
37 2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
39 * gcc.target/aarch64/arm_neon-nosimd-error.c: New test.
41 2015-01-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
44 * gcc.target/arm/pr64453.c: New.
46 2015-01-14 Richard Biener <rguenther@suse.de>
49 * gcc.dg/lto/pr64415_0.c: New testcase.
50 * gcc.dg/lto/pr64415_1.c: Likewise.
52 2015-01-14 Martin Liska <mliska@suse.cz>
54 * gcc.dg/ipa/pr64307.c: New test.
56 2015-01-14 Tejas Belagod <tejas.belagod@arm.com>
58 * gcc.target/aarch64/vect-movi.c: Check for vectorization for
61 2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
64 * gcc.target/arm/pr64460_1.c: New test.
66 2015-01-14 Richard Biener <rguenther@suse.de>
68 PR tree-optimization/64493
69 PR tree-optimization/64495
70 * gcc.dg/vect/pr64493.c: New testcase.
71 * gcc.dg/vect/pr64495.c: Likewise.
73 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
75 * gcc.dg/Warray-bounds-11.c: New test-case.
77 2015-01-14 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
79 * gcc.target/mips/octeon3-pipe-1.c: New test.
81 2015-01-13 David Malcolm <dmalcolm@redhat.com>
83 * jit.dg/harness.h (set_up_logging): Move string concatenation
85 (concat_strings): New function.
86 (dump_reproducer): New function.
87 (test_jit): Call dump_reproducer.
88 * jit.dg/jit.exp (is_testcase_meant_to_generate_a_reproducer): New
90 (jit-dg-test): Delete any generated reproducer from previous runs.
91 Verify that a generated reproducer was created, and verify that it
93 * jit.dg/test-nested-contexts.c (main): Call
94 gcc_jit_context_dump_reproducer_to_file.
96 2015-01-13 H.J. Lu <hongjiu.lu@intel.com>
98 * gcc.dg/aru-2.c: Add dg-require-profiling.
100 2015-01-13 H.J. Lu <hongjiu.lu@intel.com>
102 * lib/target-supports.exp (check_profiling_available): Check if
105 2015-01-13 Jan Hubicka <hubicka@ucw.cz>
108 * g++.dg/torture/pr64565.C: New testcase.
110 2015-01-13 Marek Polacek <polacek@redhat.com>
113 * gcc.dg/tm/pr64391.c: New test.
115 2015-01-13 H.J. Lu <hongjiu.lu@intel.com>
117 * gcc.dg/tree-ssa/ssa-store-ccp-3.c: Exclude pie when nonpic is
120 2015-01-13 H.J. Lu <hongjiu.lu@intel.com>
122 * gcc.target/i386/pie.c: New test.
124 * lib/target-supports.exp (check_effective_target_pie): New.
126 2015-01-13 Jakub Jelinek <jakub@redhat.com>
128 PR rtl-optimization/64286
129 * gcc.target/i386/avx2-pr64286.c: New test.
131 2015-01-13 Paolo Carlini <paolo.carlini@oracle.com>
134 * g++.dg/cpp0x/vt-57626.C: New.
136 2015-01-13 Jakub Jelinek <jakub@redhat.com>
139 * gfortran.dg/pr64528.f90: New test.
141 2015-01-13 Richard Sandiford <richard.sandiford@arm.com>
143 * gcc.target/aarch64/subsp.c: New test.
145 2015-01-13 Andrew Pinski <apinski@cavium.com>
147 * gcc.target/aarch64/store-pair-1.c: New testcase.
149 2015-01-13 Richard Biener <rguenther@suse.de>
152 * gcc.dg/lto/pr64373_0.c: New testcase.
154 2015-01-13 Andrew Pinski <apinski@cavium.com>
156 * gcc.target/aarch64/volatileloadpair-1.c: New testcase.
157 * gcc.target/aarch64/volatileloadpair-2.c: New testcase.
159 2015-01-13 Richard Biener <rguenther@suse.de>
161 PR tree-optimization/64406
162 * gcc.dg/pr64406.c: New testcase.
164 2015-01-13 Richard Biener <rguenther@suse.de>
166 PR tree-optimization/64404
167 * gcc.dg/vect/pr64404.c: New testcase.
169 2014-01-13 Richard Biener <rguenther@suse.de>
171 PR tree-optimization/64568
172 * g++.dg/torture/pr64568.C: New testcase.
174 2015-01-12 David Malcolm <dmalcolm@redhat.com>
176 * jit.dg/test-error-local-used-from-other-function.c: New test
178 * jit.dg/test-error-param-reuse.c: New test case.
179 * jit.dg/test-error-param-sharing.c: New test case.
180 * jit.dg/test-error-param-used-from-other-function.c: New test
182 * jit.dg/test-error-param-used-without-a-function.c: New test
185 2015-01-12 Jakub Jelinek <jakub@redhat.com>
187 PR tree-optimization/64563
188 * gcc.dg/pr64563.c: New test.
191 * gcc.target/i386/pr64513.c: New test.
193 PR tree-optimization/64454
194 * gcc.dg/pr64454.c: New test.
197 * gcc.dg/vect/no-section-anchors-vect-31.c: Add dg-add-options
199 * gcc.dg/vect/no-section-anchors-vect-34.c: Likewise.
200 * gcc.dg/vect/no-section-anchors-vect-36.c: Likewise.
201 * gcc.dg/vect/no-section-anchors-vect-64.c: Likewise.
202 * gcc.dg/vect/no-section-anchors-vect-65.c: Likewise.
203 * gcc.dg/vect/no-section-anchors-vect-68.c: Likewise.
204 * gcc.dg/vect/no-section-anchors-vect-69.c: Likewise.
205 * gcc.dg/vect/slp-25.c: Likewise.
206 * gcc.dg/vect/vect-109.c: Likewise.
207 * gcc.dg/vect/vect-13.c: Likewise.
208 * gcc.dg/vect/vect-17.c: Likewise.
209 * gcc.dg/vect/vect-18.c: Likewise.
210 * gcc.dg/vect/vect-19.c: Likewise.
211 * gcc.dg/vect/vect-20.c: Likewise.
212 * gcc.dg/vect/vect-21.c: Likewise.
213 * gcc.dg/vect/vect-22.c: Likewise.
214 * gcc.dg/vect/vect-27.c: Likewise.
215 * gcc.dg/vect/vect-29.c: Likewise.
216 * gcc.dg/vect/vect-2-big-array.c: Likewise.
217 * gcc.dg/vect/vect-2.c: Likewise.
218 * gcc.dg/vect/vect-3.c: Likewise.
219 * gcc.dg/vect/vect-4.c: Likewise.
220 * gcc.dg/vect/vect-5.c: Likewise.
221 * gcc.dg/vect/vect-72.c: Likewise.
222 * gcc.dg/vect/vect-73-big-array.c: Likewise.
223 * gcc.dg/vect/vect-73.c: Likewise.
224 * gcc.dg/vect/vect-77-global.c: Likewise.
225 * gcc.dg/vect/vect-78-global.c: Likewise.
226 * gcc.dg/vect/vect-7.c: Likewise.
227 * gcc.dg/vect/vect-86.c: Likewise.
228 * gcc.dg/vect/vect-align-1.c: Likewise.
229 * gcc.dg/vect/vect-align-3.c: Likewise.
230 * gcc.dg/vect/vect-all-big-array.c: Likewise.
231 * gcc.dg/vect/vect-all.c: Likewise.
232 * gcc.dg/vect/vect-multitypes-1.c: Likewise.
233 * gcc.dg/vect/vect-multitypes-4.c: Likewise.
234 * gcc.dg/vect/vect-peel-3.c: Likewise.
235 * gcc.dg/vect/vect-peel-4.c: Likewise.
236 * gcc.dg/vect/wrapv-vect-7.c: Likewise.
238 2015-01-12 Jeff Law <law@redhat.com>
241 * gcc.target/m68k/pr64461.c: New test.
243 2015-01-12 David Malcolm <dmalcolm@redhat.com>
245 * jit.dg/test-array-as-pointer.c (create_code): Update call
246 to gcc_jit_context_new_global by setting "kind" to
247 GCC_JIT_GLOBAL_IMPORTED.
248 * jit.dg/test-error-array-as-pointer.c: Likewise.
249 * jit.dg/test-expressions.c (make_test_of_get_address): Likewise.
250 * jit.dg/test-fuzzer.c (make_random_global): Likewise, but
251 setting kind to GCC_JIT_GLOBAL_EXPORTED.
252 * jit.dg/test-using-global.c (the_global): Rename to...
253 (imported_global): ...this.
254 (create_code): Update to test the three kinds of global.
255 (verify_code): Likewise.
257 2015-01-12 Marc Glisse <marc.glisse@inria.fr>
260 * gcc.target/i386/pr64291-1.c: Limit to lp64 tarrget. Avoid
262 * gcc.target/i386/pr64291-2.c: Updated.
264 2015-01-12 Richard Biener <rguenther@suse.de>
266 PR tree-optimization/64530
267 * gfortran.dg/pr64530.f90: New testcase.
269 2015-01-12 Richard Biener <rguenther@suse.de>
272 * gcc.dg/torture/pr64357.c: New testcase.
274 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
276 * gcc.target/i386/nop-mcount.c: Properly place {} in target
279 2015-01-12 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
280 * gcc.dg/plugin/ggcplug.c: Include gcc-plugin.h after coretypes.h.
282 2015-01-12 Martin Liska <mliska@suse.cz>
284 * gcc.dg/ipa/PR64550.c: New test.
286 2015-01-12 Jan Hubicka <hubicka@ucw.cz>
289 * testsuite/g++.dg/ipa/pr63470.C: New testcase.
291 2015-01-11 Janus Weil <janus@gcc.gnu.org>
294 * gfortran.dg/typebound_operator_20.f90: New.
296 2015-01-11 Janus Weil <janus@gcc.gnu.org>
299 * gfortran.dg/proc_ptr_comp_42.f90: New.
301 2015-01-11 Janus Weil <janus@gcc.gnu.org>
304 * gfortran.dg/proc_ptr_comp_41.f90: New.
306 2015-01-11 Segher Boessenkool <segher@kernel.crashing.org>
308 * gcc.target/powerpc/recip-test.h (_ARCH_PPC64): Use __LP64__ instead.
310 2015-01-10 Tobias Burnus <burnus@net-b.de>
313 * gfortran.dg/line_length_5.f90: Change dg-warning to dg-error
314 and add dg-excess-errors.
315 * gfortran.dg/line_length_6.f90: New.
316 * gfortran.dg/line_length_7.f90: New.
317 * gfortran.dg/line_length_8.f90: New.
318 * gfortran.dg/line_length_9.f90: New.
319 * gfortran.dg/line_length_10.f90: New.
320 * gfortran.dg/line_length_11.f90: New.
322 2015-01-09 David Malcolm <dmalcolm@redhat.com>
324 * jit.dg/test-threads.c (struct testcase): Move declaration
325 to jit.dg/all-non-failing-tests.h.
326 (testcases): Likewise.
327 * jit.dg/all-non-failing-tests.h (struct testcase): Move
328 declaration here from jit.dg/all-non-failing-tests.h.
329 (testcases): Likewise.
330 * jit.dg/test-combination.c (create_code): Eliminate spelling
331 out all of the testcases in favor of looping through the
332 "testcases" metadata.
333 (verify_code): Likewise.
335 2015-01-09 Jakub Jelinek <jakub@redhat.com>
337 PR rtl-optimization/64536
338 * gcc.dg/pr64536.c: New test.
340 2015-01-09 David Malcolm <dmalcolm@redhat.com>
342 * jit.dg/all-non-failing-tests.h: Add test-constants.c.
343 * jit.dg/test-combination.c (create_code): Likewise.
344 (verify_code): Likewise.
345 * jit.dg/test-constants.c: New test case.
346 * jit.dg/test-threads.c: Add test-constants.c.
348 2015-01-09 Dimitris Papavasiliou <dpapavas@gmail.com>
351 * objc.dg/gnu-api-2-class.m: Add a test case
352 for the above change.
354 2015-01-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
356 * gcc.dg/typeof-2.c: Add checks for non-atomic types.
358 2015-01-09 Richard Biener <rguenther@suse.de>
360 PR tree-optimization/64410
361 * g++.dg/vect/pr64410.cc: New testcase.
363 2015-01-09 Martin Liska <mliska@suse.cz>
365 * gcc.dg/ipa/ipa-icf-32.c: New test.
367 2015-01-08 Bernd Edlinger <bernd.edlinger@hotmail.de>
369 * c-c++-common/tsan/tsan_barrier.h: New.
370 * c-c++-common/tsan/atomic_stack.c: Reworked to not depend on sleep.
371 * c-c++-common/tsan/bitfield_race.c: Likewise.
372 * c-c++-common/tsan/fd_pipe_race.c: Likewise.
373 * c-c++-common/tsan/mutexset1.c: Likewise.
374 * c-c++-common/tsan/race_on_barrier.c: Likewise.
375 * c-c++-common/tsan/race_on_mutex.c: Likewise.
376 * c-c++-common/tsan/race_on_mutex2.c: Likewise.
377 * c-c++-common/tsan/simple_race.c: Likewise.
378 * c-c++-common/tsan/simple_stack.c: Likewise.
379 * c-c++-common/tsan/sleep_sync.c: Likewise.
380 * c-c++-common/tsan/tiny_race.c: Likewise.
381 * c-c++-common/tsan/tls_race.c: Likewise.
382 * c-c++-common/tsan/write_in_reader_lock.c: Likewise.
383 * g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
384 * g++.dg/tsan/atomic_free.C: Likewise.
385 * g++.dg/tsan/atomic_free2.C: Likewise.
386 * g++.dg/tsan/cond_race.C: Likewise.
387 * g++.dg/tsan/tsan_barrier.h: Copied from c-c++-common/tsan.
389 2015-01-08 Hans-Peter Nilsson <hp@axis.com>
392 * lib/target-supports.exp (check_effective_target_libatomic_available):
394 * gfortran.dg/coarray/caf.exp: Only add -latomic for
395 targets that match effective-target libatomic_available.
396 * gfortran.dg/coarray_lib_comm_1.f90: Similar.
398 2015-01-08 David Malcolm <dmalcolm@redhat.com>
400 * jit.dg/test-error-block-in-wrong-function.c (verify_code):
401 Verify the result of gcc_jit_context_get_last_error.
402 * jit.dg/test-error-null-passed-to-api.c (verify_code): Likewise.
404 2015-01-08 Jakub Jelinek <jakub@redhat.com>
406 PR tree-optimization/63989
407 * gcc.dg/strlenopt-27.c: New test.
409 2015-01-08 David Malcolm <dmalcolm@redhat.com>
411 * jit.dg/harness.h (set_up_logging): New function.
412 (test_jit): Fail if gcc_jit_context_acquire fails. Call
413 set_up_logging on the context, so that every testcase is
414 logged to a particular file.
415 * jit.dg/test-nested-contexts.c (main): Open a logfile,
416 and call gcc_jit_context_set_logfile on the top-level context.
418 2015-01-08 Jakub Jelinek <jakub@redhat.com>
421 * g++.dg/opt/pr64338.C: New test.
423 2015-01-08 Tobias Burnus <burnus@net-b.de>
425 * gfortran.dg/coarray/codimension_2b.f90: New file.
426 * gfortran.dg/coarray/codimension_2.f90: Add it to dg-extra-sources.
427 * gfortran.dg/coarray/codimension_2.f90: Call its subroutine.
429 2015-01-08 Paolo Carlini <paolo.carlini@oracle.com>
432 * g++.dg/ext/fnname4.C: New.
434 2015-01-08 Paolo Carlini <paolo.carlini@oracle.com>
437 * g++.dg/cpp0x/constexpr-64462.C: New.
439 2015-01-08 Paolo Carlini <paolo.carlini@oracle.com>
442 * g++.dg/cpp0x/deleted10.C: New.
444 2015-01-07 David Malcolm <dmalcolm@redhat.com>
446 * jit.dg/test-error-dereferencing-void-ptr.c: New test case.
448 2015-01-07 David Malcolm <dmalcolm@redhat.com>
450 * jit.dg/test-expressions.c (make_tests_of_unary_ops): Add test of
451 GCC_JIT_UNARY_OP_ABS.
452 (verify_unary_ops): Likewise.
454 2015-01-07 David Malcolm <dmalcolm@redhat.com>
456 * jit.dg/test-arith-overflow.c: New test case.
457 * jit.dg/all-non-failing-tests.h: Add test-arith-overflow.c.
458 * jit.dg/test-combination.c (create_code): Likewise.
459 (verify_code): Likewise.
460 * jit.dg/test-threads.c (testcases): Likewise.
462 2015-01-07 David Malcolm <dmalcolm@redhat.com>
464 * jit.dg/jit.exp: Load wrapper.exp with %{tool} set to "g++"
465 rather than "jit". Load g++.exp, and call g++_init.
466 Run test-*.cc files within the testsuite and *.cc files within
468 (jit-dg-test): Drop the addition of -fgnu89-inline to
469 DEFAULT_CFLAGS in favor of adding it to additional_flags, only
470 doing it when compiling C testcases (since g++ does not handle
471 it). Reset "orig_environment_saved" so that LD_LIBRARY_PATH
472 is restored to the value after g++_init ran, rather than the
473 value before g++_init ran. Return a list of
474 $comp_output $output_file, as dg-test assumes.
476 2015-01-07 David Malcolm <dmalcolm@redhat.com>
478 * jit.dg/harness.h (CHECK_NON_NULL): Add __func__ to output, to
479 make it easier to figure out the origin of each test result when
480 running test-combination.c and test-threads.c.
481 (CHECK_VALUE): Likewise.
482 (CHECK_DOUBLE_VALUE): Likewise.
483 (CHECK_STRING_VALUE): Likewise.
484 (CHECK_STRING_STARTS_WITH): Likewise.
485 (CHECK_STRING_CONTAINS): Likewise.
487 (check_string_value): Likewise, add "funcname" param.
488 (check_string_starts_with): Likewise.
489 (check_string_contains): Likewise.
491 2015-01-07 David Malcolm <dmalcolm@redhat.com>
493 * jit.dg/jit.exp (jit-dg-test): Remove "rootname" call when
494 generating name of built executable.
496 2015-01-07 Marek Polacek <polacek@redhat.com>
499 * gcc.dg/pr64440.c: New test.
500 * c-c++-common/pr56607.c: Don't limit dg-warnings to C++.
502 2015-01-07 Marek Polacek <polacek@redhat.com>
505 * gcc.c-torture/compile/pr28865.c: Add dg-errors.
506 * gcc.dg/pr64417.c: New test.
508 2015-01-06 Michael Meissner <meissner@linux.vnet.ibm.com>
511 * gcc.target/powerpc/pr64505.c: New file to test -m32 -mpowerpc64
514 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
516 * lib/tsan-dg.exp (check_effective_target_fsanitize_thread):
517 Check if testcases run without errors, not just if they compile.
519 2015-01-06 Christian Bruel <christian.bruel@st.com>
522 * gcc.target/sh/pr64507.c: New test.
524 2015-01-06 Arnaud Charlet <charlet@adacore.com>
526 * gnat.db/fixce.adb, gnat.db/specs/delta_small.ads: Kill warnings.
528 2015-01-06 Jakub Jelinek <jakub@redhat.com>
530 * c-c++-common/asan/sanitize-all-1.c: New test.
531 * c-c++-common/ubsan/sanitize-all-1.c: New test.
532 * c-c++-common/ubsan/sanitize-all-2.c: New test.
533 * c-c++-common/ubsan/sanitize-all-3.c: New test.
534 * c-c++-common/ubsan/sanitize-all-4.c: New test.
536 2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
538 * lib/target-supports.exp (check_profiling_available): Return 0 for
540 (check_effective_target_tls_runtime): Likewise.
541 (check_effective_target_logical_op_short_circuit): Return 1 for Visium.
542 * gcc.dg/20020312-2.c: Adjust for Visium.
543 * gcc.dg/tls/thr-cse-1.c: Likewise
544 * gcc.dg/tree-ssa/20040204-1.c: Likewise
545 * gcc.dg/tree-ssa/loop-1.c: Likewise.
546 * gcc.dg/weak/typeof-2.c: Likewise.
548 2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
550 PR rtl-optimization/64287
551 * gcc.dg/aru-2.c: New test.
553 2015-01-05 Jakub Jelinek <jakub@redhat.com>
556 * c-c++-common/ubsan/pr64344-1.c: New test.
557 * c-c++-common/ubsan/pr64344-2.c: New test.
559 PR tree-optimization/64465
560 * gcc.dg/pr64465.c: New test.
562 PR tree-optimization/64494
563 * gcc.c-torture/compile/pr64494.c: New test.
565 2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
568 * gfortran.dg/realloc_on_assign_25.f90: New test.
570 2015-01-05 Jakub Jelinek <jakub@redhat.com>
572 Update copyright years.
574 2015-01-05 Marek Polacek <polacek@redhat.com>
577 * gcc.dg/pr64423.c: New test.
579 2015-01-05 Hans-Peter Nilsson <hp@bitrange.com>
581 * gcc.dg/debug/debug-1.c: Pass -fno-if-conversion for
582 mmix-knuth-mmixware for the same reason as for MIPS.
583 * gcc.dg/debug/debug-2.c: Ditto.
585 * gcc.dg/pr42629.c: Only pass scheduling options on scheduling targets.
587 2015-01-03 John David Anglin <danglin@gcc.gnu.org>
590 * lib/gfortran.exp: Add libatomic library search path.
591 * gfortran.dg/coarray/caf.exp: Add -latomic to test options.
592 * gfortran.dg/coarray_lib_comm_1.f90: Likewise.
594 * gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.
596 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
598 * c-c++-common/tsan/bitfield_race.c: New testcase.
599 * g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.
601 2015-01-02 Tobias Burnus <burnus@net-b.de>
603 * gfortran.dg/coarray/collectives_4.f90: New.
605 2015-01-02 Janus Weil <janus@gcc.gnu.org>
608 * gfortran.dg/extends_16.f90: New.
610 2015-01-02 Tobias Burnus <burnus@net-b.de>
612 * gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add.
614 2015-01-02 Tobias Burnus <burnus@net-b.de>
616 * gfortran.dg/coarray/codimension_2.f90: New.
617 * gfortran.dg/coarray/codimension_2a.f90: New.
618 * gfortran.dg/coarray_35.f90: New.
619 * gfortran.dg/coarray_35a.f90: New.
621 2015-01-02 Janus Weil <janus@gcc.gnu.org>
624 * gfortran.dg/dummy_procedure_11.f90: New.
626 Copyright (C) 2015 Free Software Foundation, Inc.
628 Copying and distribution of this file, with or without modification,
629 are permitted in any medium without royalty provided the copyright
630 notice and this notice are preserved.