]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/ChangeLog
compiler: add containing Bfunction to conditional_expression
[thirdparty/gcc.git] / gcc / testsuite / ChangeLog
CommitLineData
1f258a55
JJ
12017-01-11 Jakub Jelinek <jakub@redhat.com>
2
3 PR c++/78341
4 * g++.dg/cpp0x/pr78341.C: New test.
5
bf5fbf46
MS
62017-01-11 Martin Sebor <msebor@redhat.com>
7
8 PR c/78768
9 * gcc.dg/pr78768.c: New test.
10
19ff0049
DM
112017-01-11 David Malcolm <dmalcolm@redhat.com>
12
13 PR driver/78877
14 * gcc.dg/spellcheck-options-14.c: New test case.
15 * gcc.dg/spellcheck-options-15.c: New test case.
16 * gcc.dg/spellcheck-options-16.c: New test case.
17 * gcc.dg/spellcheck-options-17.c: New test case.
18
c86e9f03
ML
192017-01-11 Martin Liska <mliska@suse.cz>
20
21 * gcc.dg/tree-ssa/flatten-3.c: Add -fno-ipa-icf to dg-options.
22
947f51d6
JJ
232017-01-11 Jakub Jelinek <jakub@redhat.com>
24
25 * g++.dg/cpp1z/decomp4.C (test): Use 2 identifier decomposition
26 instead of just 1 for the decomposition from struct C.
27
849fccf8
EB
282017-01-11 Eric Botcazou <ebotcazou@adacore.com>
29
30 * gcc.c-torture/execute/20170111-1.c: New test.
31
80c74722
RB
322017-01-11 Richard Biener <rguenther@suse.de>
33
34 * gcc.dg/tree-ssa/pr61743-1.c: Adjust.
35
4c4b4703
JJ
362017-01-11 Jakub Jelinek <jakub@redhat.com>
37
38 PR middle-end/50199
39 * gcc.dg/lto/pr50199_0.c: New test.
40
664b1a6b
MS
412017-01-10 Martin Sebor <msebor@redhat.com>
42
43 PR testsuite/78960
44 PR testsuite/78959
45 PR testsuite/78133
46 * gcc.dg/tree-ssa/builtin-sprintf.c: Require C99 runtime.
47 * gcc.dg/tree-ssa/pr78622.c: Ditto.
48
fefd3086
MS
492017-01-10 Martin Sebor <msebor@redhat.com>
50
51 PR middle-end/78138
664b1a6b 52 * gcc.dg/pr78138.c: New test.
fefd3086 53
b9f4757f
DM
542017-01-10 David Malcolm <dmalcolm@redhat.com>
55
56 PR c++/77949
57 * g++.dg/diagnostic/pr77949.C: New test case.
58
5a50f6bb
MS
592017-01-10 Martin Sebor <msebor@redhat.com>
60
61 PR middle-end/78245
62 * gcc.dg/tree-ssa/builtin-sprintf-warn-3.c: Add tests.
63
c16880ef
MS
642017-01-10 Martin Sebor <msebor@redhat.com>
65
66 PR tree-optimization/78775
67 * gcc.dg/attr-alloc_size-4.c: Add test cases.
68 * gcc.dg/attr-alloc_size-10.c: New test.
69 * gcc.dg/attr-alloc_size-11.c: New test.
70 * gcc.dg/builtin-stringop-chk-7.c: New test.
71 * gcc.dg/pr78775.c: New test.
72 * gcc.dg/pr78973-2.c: New test.
73 * gcc.dg/pr78973.c: New test.
74
5363d9d9
JL
752017-01-10 Jeff Law <law@redhat.com>
76
77 PR tree-optimization/77766
78 PR tree-optimization/78856
79 * gcc.c-torture/execute/pr77766.c: New test.
80
aae23693
RB
812016-01-10 Richard Biener <rguenther@suse.de>
82
83 PR tree-optimization/79034
84 * g++.dg/torture/pr79034.C: New testcase.
85
a0843aed
ML
862017-01-10 Martin Liska <mliska@suse.cz>
87
88 * gcc.dg/ipa/ipa-icf-1.c: Change scanned pattern.
89 * gcc.dg/ipa/ipa-icf-10.c: Likewise.
90 * gcc.dg/ipa/ipa-icf-11.c: Likewise.
91 * gcc.dg/ipa/ipa-icf-12.c: Likewise.
92 * gcc.dg/ipa/ipa-icf-13.c: Likewise.
93 * gcc.dg/ipa/ipa-icf-16.c: Likewise.
94 * gcc.dg/ipa/ipa-icf-18.c: Likewise.
95 * gcc.dg/ipa/ipa-icf-2.c: Likewise.
96 * gcc.dg/ipa/ipa-icf-20.c: Likewise.
97 * gcc.dg/ipa/ipa-icf-21.c: Likewise.
98 * gcc.dg/ipa/ipa-icf-23.c: Likewise.
99 * gcc.dg/ipa/ipa-icf-25.c: Likewise.
100 * gcc.dg/ipa/ipa-icf-26.c: Likewise.
101 * gcc.dg/ipa/ipa-icf-27.c: Likewise.
102 * gcc.dg/ipa/ipa-icf-3.c: Likewise.
103 * gcc.dg/ipa/ipa-icf-35.c: Likewise.
104 * gcc.dg/ipa/ipa-icf-36.c: Likewise.
105 * gcc.dg/ipa/ipa-icf-37.c: Likewise.
106 * gcc.dg/ipa/ipa-icf-5.c: Likewise.
107 * gcc.dg/ipa/ipa-icf-7.c: Likewise.
108 * gcc.dg/ipa/ipa-icf-8.c: Likewise.
109 * gcc.dg/ipa/pr64307.c: Likewise.
110 * gcc.dg/ipa/pr77653.c: Likewise.
111
79fc8ffe
AS
1122017-01-10 Andrew Senkevich <andrew.senkevich@intel.com>
113
114 * g++.dg/other/i386-2.C: Add -mavx512vpopcntdq.
115 * g++.dg/other/i386-3.C: Ditto.
116 * gcc.target/i386/sse-12.c: Ditto.
117 * gcc.target/i386/sse-13.c: Ditto.
118 * gcc.target/i386/sse-22.c: Ditto.
119 * gcc.target/i386/sse-23.c: Ditto.
120 * gcc.target/i386/builtin_target.c: Handle new option.
121 * gcc.target/i386/funcspec-56.inc: Test new attributes.
122 * gcc.target/i386/avx512vpopcntdq-vpopcntd.c: New test.
123 * gcc.target/i386/avx512vpopcntdq-vpopcntq.c: Ditto.
124
dfa6951f
MS
1252017-01-09 Martin Sebor <msebor@redhat.com>
126
127 PR testsuite/79036
128 * gcc.dg/tree-ssa/builtin-sprintf.c: Handle extended formats
129 with different precisions.
130
a271e415
EB
1312017-01-09 Eric Botcazou <ebotcazou@adacore.com>
132
133 * g++.dg/opt/call2.C: New test.
134 * g++.dg/opt/call3.C: Likewise.
135 * gnat.dg/array26.adb: New test.
136 * gnat.dg/array26_pkg.ad[sb]: New helper.
137 * gnat.dg/array27.adb: New test.
138 * gnat.dg/array27_pkg.ad[sb]: New helper.
139 * gnat.dg/array28.adb: New test.
140 * gnat.dg/array28_pkg.ad[sb]: New helper.
141
bd2c6270
JJ
1422017-01-09 Jakub Jelinek <jakub@redhat.com>
143
144 PR translation/79019
145 PR translation/79020
146 * c-c++-common/goacc/host_data-2.c (f): Adjust expected spelling of
147 diagnostics.
148 * gfortran.dg/initialization_17.f90: Likewise.
149
1c1d8e75
DH
1502017-01-09 Dominique d'Humieres <dominiq@lps.ens.fr>
151
152 PR testsuite/79026
153 * gcc.target/i386/pr78904-2.c: Require nonpic targets.
154 * gcc.target/i386/pr78904-4.c: Likewise.
155 * gcc.target/i386/pr78904-6.c: Likewise.
156 * gcc.target/i386/pr78967-2.c: Likewise.
157
cb330ba5
JJ
1582017-01-09 Jakub Jelinek <jakub@redhat.com>
159
160 PR tree-optimization/78899
161 * gcc.target/i386/pr78899.c: New test.
162 * gcc.dg/pr71077.c: New test.
163
a5e14a42
MJ
1642017-01-09 Martin Jambor <mjambor@suse.cz>
165
166 PR ipa/78365
167 PR ipa/78599
168 * gcc.dg/torture/pr78365.c: New test.
169
01216d27
JJ
1702017-01-09 Jakub Jelinek <jakub@redhat.com>
171
dc59e50a
JJ
172 PR c++/78948
173 * g++.dg/cpp1z/constexpr-if10.C: Fix PR number in comment.
174 (main): Use int* instead of long long.
175
01216d27
JJ
176 PR tree-optimization/78938
177 * gcc.dg/vect/pr78938.c: New test.
178
c0d4fec7
KT
1792017-01-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
180
181 * gcc.dg/20161219.c: New test.
182
7b1b0cc1
RB
1832017-01-09 Richard Biener <rguenther@suse.de>
184
185 PR tree-optimization/78997
186 * gcc.dg/torture/pr78997.c: New testcase.
187
813b9c0d
RB
1882017-01-09 Richard Biener <rguenther@suse.de>
189
190 PR debug/79000
191 * g++.dg/lto/pr79000_0.C: New testcase.
192 * g++.dg/lto/pr79000_1.c: Likewise.
193
efcc8d38
MS
1942017-01-08 Martin Sebor <msebor@redhat.com>
195
196 PR middle-end/77708
197 * gcc.dg/tree-ssa/builtin-snprintf-warn-1.c: New test.
198 * gcc.dg/tree-ssa/builtin-snprintf-warn-2.c: New test.
199 * gcc.dg/tree-ssa/builtin-sprintf-warn-6.c: XFAIL test cases failing
200 due to bug 78969.
201 * gcc.dg/format/pr78569.c: Adjust.
202
5ccf1d8d
DM
2032017-01-07 David Malcolm <dmalcolm@redhat.com>
204
205 PR c++/72803
206 * g++.dg/diagnostic/pr72803.C: New test case.
207
42002dfe
MS
2082017-01-07 Martin Sebor <msebor@redhat.com>
209
210 * gcc.dg/attr-alloc_size-3.c: Remove regex made redundant by r243461.
211 * gcc.dg/attr-alloc_size-4.c: Same.
212
de91486c
AV
2132017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
214
215 * gfortran.dg/coarray/ptr_comp_1.f08: New test.
216 * gfortran.dg/coarray/ptr_comp_2.f08: New test.
217 * gfortran.dg/coarray/ptr_comp_3.f08: New test.
218 * gfortran.dg/coarray/ptr_comp_4.f08: New test.
219 * gfortran.dg/coarray_ptr_comp_1.f08: New test.
220 * gfortran.dg/coarray_ptr_comp_2.f08: New test.
221 * gfortran.dg/coarray_ptr_comp_3.f08: New test.
222
f55a925e
AS
2232017-01-06 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
224 * gcc.dg/memcmp-1.c: New.
225 * gcc.dg/strncmp-1.c: New.
226
f3caa118
AV
2272017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
228
229 * gcc.target/arm/acle/mcrr: New.
230 * gcc.target/arm/acle/mcrr2: New.
231 * gcc.target/arm/acle/mrrc: New.
232 * gcc.target/arm/acle/mrrc2: New.
233
ecc9a25b
AV
2342017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
235
236 * gcc.target/arm/acle/mcr.c: New.
237 * gcc.target/arm/acle/mrc.c: New.
238 * gcc.target/arm/acle/mcr2.c: New.
239 * gcc.target/arm/acle/mrc2.c: New.
240
3811581f
AV
2412017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
242
243 * gcc.target/arm/acle/ldc: New.
244 * gcc.target/arm/acle/ldc2: New.
245 * gcc.target/arm/acle/ldcl: New.
246 * gcc.target/arm/acle/ldc2l: New.
247 * gcc.target/arm/acle/stc: New.
248 * gcc.target/arm/acle/stc2: New.
249 * gcc.target/arm/acle/stcl: New.
250 * gcc.target/arm/acle/stc2l: New.
251
d57daa0c
AV
2522017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
253
254 * gcc.target/arm/acle/acle.exp: Run tests for different options
255 and make sure fat-lto-objects is used such that we can still do
256 assemble scans.
257 * gcc.target/arm/acle/cdp.c: New.
258 * gcc.target/arm/acle/cdp2.c: New.
259 * lib/target-supports.exp (check_effective_target_arm_coproc1_ok): New.
260 (check_effective_target_arm_coproc1_ok_nocache): New.
261 (check_effective_target_arm_coproc2_ok): New.
262 (check_effective_target_arm_coproc2_ok_nocache): New.
263 (check_effective_target_arm_coproc3_ok): New.
264 (check_effective_target_arm_coproc3_ok_nocache): New.
265 (check_effective_target_arm_coproc4_ok): New.
266 (check_effective_target_arm_coproc4_ok_nocache): New.
267
8a123229
MS
2682017-01-06 Martin Sebor <msebor@redhat.com>
269
270 PR middle-end/78605
271 * gcc.dg/tree-ssa/pr78605.c: New test.
272
5b8999d6
MS
2732017-01-05 Martin Sebor <msebor@redhat.com>
274
275 PR tree-optimization/78910
276 * gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: Adjust text of expected
277 diagnostics.
278 * gcc.dg/tree-ssa/builtin-sprintf.c: Add test cases.
279 * gcc.dg/tree-ssa/pr78910.c: New test.
280
4e89adf9
EB
2812017-01-05 Eric Botcazou <ebotcazou@adacore.com>
282
283 * gcc.dg/sso-10.c: New test.
284
962c5679
JJ
2852017-01-05 Jakub Jelinek <jakub@redhat.com>
286
cfd719e7
JJ
287 PR tree-optimization/71016
288 * gcc.target/i386/pr71016.c: New test.
289 * gcc.target/aarch64/pr71016.c: New test.
290 * gcc.dg/tree-ssa/pr66726-3.c: New test.
291
26f20371
JJ
292 PR c++/78931
293 * g++.dg/cpp1z/decomp19.C: New test.
294
962c5679
JJ
295 PR c++/78890
296 * g++.dg/init/ref14.C: Expect error even in C++11 and later.
297 * g++.dg/init/union1.C: Likewise.
298 * g++.dg/cpp0x/union6.C: Expect errors.
299 * g++.dg/cpp0x/union8.C: New test.
300 * g++.dg/cpp0x/pr78890-1.C: New test.
301 * g++.dg/cpp0x/pr78890-2.C: New test.
302
8c15f541
DE
3032017-01-05 David Edelsohn <dje.gcc@gmail.com>
304
305 * gcc.target/powerpc/pr71670.c: Require p9vector.
306 * gcc.target/powerpc/p9-novsx.c: Same.
307
51b86113
DM
3082017-01-05 David Malcolm <dmalcolm@redhat.com>
309
310 * selftests/asr_div1.rtl: New file.
311 * selftests/aarch64: New subdirectory.
312 * selftests/aarch64/times-two.rtl: New file.
313 * selftests/bb-index.rtl: New file.
314 * selftests/cfg-test.rtl: New file.
315 * selftests/const-int.rtl: New file.
316 * selftests/example-labels.rtl: New file.
317 * selftests/insn-with-mode.rtl: New file.
318 * selftests/jump-to-label-ref.rtl: New file.
319 * selftests/jump-to-return.rtl: New file.
320 * selftests/jump-to-simple-return.rtl: New file.
321 * selftests/mem.rtl: New file.
322 * selftests/note-insn-deleted.rtl: New file.
323 * selftests/note_insn_basic_block.rtl: New file.
324 * selftests/simple-cse.rtl: New file.
325 * selftests/symbol-ref.rtl: New file.
326 * selftests/x86_64: New subdirectory.
327 * selftests/x86_64/call-insn.rtl: New file.
328 * selftests/x86_64/copy-hard-reg-into-frame.rtl: New file.
329 * selftests/x86_64/times-two.rtl: New file.
330 * selftests/x86_64/unspec.rtl: New file.
331
dc7650cc
NS
3322017-01-05 Nathan Sidwell <nathan@acm.org>
333
334 PR c++/78765
335 * g++.dg/cpp0x/pr78765.C: New.
336
3db70565
DV
3372017-01-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
338
339 * gcc.target/s390/memcpy-2.c: New test.
340 * gcc.target/s390/memset-2.c: New test.
341
f5a537e3
AK
3422017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
343
344 * gcc.target/s390/memcpy-1.c: New test.
345
d80c6d02
JL
3462017-01-04 Jeff Law <law@redhat.com>
347
348 PR tree-optimization/78812
349 * g++.dg/torture/pr78812.C: New test.
350
08edc320 3512017-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
fba4b861
MM
352
353 PR target/71977
354 PR target/70568
355 PR target/78823
356 * gcc.target/powerpc/pr71977-1.c: New tests to check whether on
357 64-bit VSX systems with direct move, whether we optimize common
358 code sequences in the GLIBC math library for float math functions.
359 * gcc.target/powerpc/pr71977-2.c: Likewise.
360
a9342885
MP
3612017-01-04 Marek Polacek <polacek@redhat.com>
362
363 PR c++/64767
364 * c-c++-common/Wpointer-compare-1.c: New test.
365
066435fe
JJ
3662017-01-04 Jakub Jelinek <jakub@redhat.com>
367
abec4284
JJ
368 PR c++/78949
369 * c-c++-common/Wunused-var-16.c: New test.
370
26c43e27
JJ
371 PR c++/78693
372 * g++.dg/cpp0x/pr78693.C: New test.
373
fc73e60c
JJ
374 PR driver/78957
375 * gcc.dg/pr78957.c: New test.
376
c9cf3863
JJ
377 * g++.dg/cpp1y/auto-fn34.C: New test.
378
066435fe
JJ
379 PR c++/71182
380 * g++.dg/cpp0x/pr71182.C: New test.
381
598bd687
KN
3822017-01-04 Kelvin Nilsen <kelvin@gcc.gnu.org>
383
384 PR target/78056
385 * gcc.target/powerpc/pr78056-1.c: New test.
386 * gcc.target/powerpc/pr78056-2.c: New test.
387 * gcc.target/powerpc/pr78056-3.c: New test.
388 * gcc.target/powerpc/pr78056-4.c: New test.
389 * gcc.target/powerpc/pr78056-5.c: New test.
390 * gcc.target/powerpc/pr78056-6.c: New test.
391 * gcc.target/powerpc/pr78056-7.c: New test.
392 * gcc.target/powerpc/pr78056-8.c: New test.
393 * lib/target-supports.exp
394 (check_effective_target_powerpc_popcntb_ok): New procedure to test
395 whether the effective target supports the popcntb instruction.
396
8194635a
JL
3972017-01-03 Jeff Law <law@redhat.com>
398
399 PR tree-optimization/67955
400 * gcc.dg/tree-ssa/ssa-dse-28.c: New test.
401
baf9ebc8
MP
4022017-01-04 Marek Polacek <polacek@redhat.com>
403
404 PR c++/77545
405 PR c++/77284
406 * g++.dg/cpp0x/range-for32.C: New test.
407 * g++.dg/cpp0x/range-for33.C: New test.
408
5dd9a9d0
DM
4092017-01-04 David Malcolm <dmalcolm@redhat.com>
410
411 * gcc.dg/Wmissing-braces-fixits.c: New test case.
412
4bf07f3f
NS
4132017-01-04 Nathan Sidwell <nathan@acm.org>
414
415 PR c++/66735
416 * g++.dg/cpp1y/pr66735.C: New.
417
165ba2e9
JJ
4182017-01-04 Jakub Jelinek <jakub@redhat.com>
419
420 PR tree-optimization/71563
421 * gcc.dg/tree-ssa/pr71563.c: New test.
422
4567f969
JB
4232017-01-04 Janne Blomqvist <jb@gcc.gnu.org>
424
425 PR fortran/78534
426 PR fortran/78976
427 * gfortran.dg/dependency_49.f90: Change scan-tree-dump-times
428 due to gfc_trans_string_copy change to avoid -Wstringop-overflow.
429 * gfortran.dg/transfer_intrinsic_1.f90: Change
430 scan-tree-dump-times due to gfc_trans_string_copy change to
431 avoid -Wstringop-overflow.
432
1c06f07f
JL
4332017-01-03 Jeff Law <law@redhat.com>
434
435 PR tree-optimization/78856
436 * gcc.c-torture/execute/pr78856.c: New test.
437
60fb638f
MM
4382017-01-03 Michael Meissner <meissner@linux.vnet.ibm.com>
439
440 PR target/78953
441 * gcc.target/powerpc/pr78953.c: New test.
442
e4d02f52
ILT
4432017-01-03 Ian Lance Taylor <iant@google.com>
444
445 * gcc.misc-tests/godump-1.c: Update for accurate representation of
446 enums.
447
5b4f088d
MS
4482017-01-03 Martin Sebor <msebor@redhat.com>
449
450 PR tree-optimization/78696
451 * gcc.dg/tree-ssa/builtin-sprintf-5.c: Remove incorrect test cases.
452 * gcc.dg/tree-ssa/builtin-sprintf-warn-7.c: Correct off-by-1 errors.
453 * gcc.dg/tree-ssa/builtin-sprintf-warn-9.c: New test.
454 * gcc.dg/tree-ssa/builtin-sprintf.c: Add test cases.
455
4562017-01-03 David Malcolm <dmalcolm@redhat.com>
457
458 * gcc.dg/dg-test-1.c: Add tests of relative line specifications
459 with more than one digit.
460 * lib/gcc-dg.exp (process-message): Support more than one digit
461 in relative line specifications.
462
4632017-01-03 Jakub Jelinek <jakub@redhat.com>
464
465 PR tree-optimization/78965
466 * gcc.dg/pr78965.c: New test.
467
468 PR middle-end/78901
469 * g++.dg/opt/pr78901.C: New test.
470
4712017-01-03 Janne Blomqvist <jb@gcc.gnu.org>
472
473 PR fortran/78534
474 PR fortran/66310
475 * gfortran.dg/dependency_49.f90: Change scan-tree-dump-times
476 due to gfc_trans_string_copy change to avoid -Wstringop-overflow.
477 * gfortran.dg/repeat_4.f90: Use integers of kind C_SIZE_T.
478 * gfortran.dg/repeat_7.f90: New test for PR 66310.
479 * gfortran.dg/scan_2.f90: Handle potential cast in assignment.
480 * gfortran.dg/string_1.f90: Limit to ilp32 targets.
481 * gfortran.dg/string_1_lp64.f90: New test.
482 * gfortran.dg/string_3.f90: Limit to ilp32 targets.
483 * gfortran.dg/string_3_lp64.f90: New test.
484 * gfortran.dg/transfer_intrinsic_1.f90: Change
485 scan-tree-dump-times due to gfc_trans_string_copy change to
486 avoid -Wstringop-overflow.
487
8b7163c6
UB
4882017-01-02 Uros Bizjak <ubizjak@gmail.com>
489
490 PR target/78967
491 * gcc.target/i386/pr78967-1.c: New test.
492 * gcc.target/i386/pr78967-2.c: Ditto.
493 * gcc.target/i386/pr78967-3.c: Ditto.
494
495 * gcc.target/i386/pr78904-2.c: Tighten scan-asm patterns.
496 * gcc.target/i386/pr78904-4.c: Ditto.
497 * gcc.target/i386/pr78904-6.c: Ditto.
498
e2940b98
JH
4992017-01-01 Jan Hubicka <hubicka@ucw.cz>
500
501 PR middle-end/77674
502 * g++.dg/torture/pr77674.C: New testcase.
503
cbe34bb5 5042017-01-01 Jakub Jelinek <jakub@redhat.com>
818ab71a
JJ
505
506 Update copyright years.
818ab71a 507\f
cbe34bb5 508Copyright (C) 2017 Free Software Foundation, Inc.
ad41bd84
JM
509
510Copying and distribution of this file, with or without modification,
511are permitted in any medium without royalty provided the copyright
512notice and this notice are preserved.