fpc/tests/tbs
2022-02-14 22:54:36 +01:00
..
ib0690.inc + modeswitch UNDERSCOREISSEPERATOR, active by default in delphi modes: 2022-01-01 23:28:36 +01:00
tb0001.pp
tb0002.pp
tb0003.pp
tb0004.pp
tb0005.pp
tb0006.pp
tb0007.pp
tb0008.pp
tb0009.pp
tb0010.pp
tb0011.pp
tb0012.pp
tb0013.pp
tb0014.pp
tb0015.pp
tb0016.pp
tb0017.pp
tb0018.pp
tb0019.pp
tb0020.pp
tb0021.pp
tb0022.pp
tb0023.pp
tb0024.pp
tb0025.pp
tb0026.pp
tb0027.pp
tb0028.pp
tb0029.pp
tb0030.pp
tb0031.pp
tb0032.pp
tb0033.pp
tb0034.pp
tb0035.pp
tb0036.pp
tb0037.pp
tb0038.pp
tb0039.pp
tb0040.pp
tb0041.pp
tb0042.pp
tb0043.pp
tb0044.pp
tb0045.pp
tb0046.pp
tb0047.pp
tb0048.pp
tb0049.pp
tb0050.pp
tb0051.pp
tb0052.pp
tb0053.pp
tb0054.pp
tb0055.pp
tb0056.pp
tb0057.pp
tb0058.pp
tb0059.pp
tb0060.pp
tb0062.pp
tb0063.pp
tb0064.pp
tb0065.pp
tb0066.pp
tb0067.pp
tb0068.pp * initialise local variable to prevent random failures 2019-09-14 07:30:38 +00:00
tb0069.pp
tb0070.pp
tb0071.pp
tb0072.pp Fixed unittests that needed arch specific inline assembler. 2018-09-09 09:18:58 +00:00
tb0073.pp
tb0074.pp
tb0075.pp
tb0076.pp
tb0077.pp
tb0078.pp
tb0079.pp
tb0080.pp
tb0081.pp
tb0082.pp
tb0083.pp
tb0084.pp
tb0085.pp
tb0086.pp
tb0087.pp
tb0088.pp
tb0089.pp
tb0090.pp
tb0091.pp
tb0092.pp
tb0093.pp
tb0094.pp
tb0095.pp
tb0096.pp
tb0097.pp
tb0098.pp
tb0099.pp
tb0100.pp
tb0101.pp
tb0102.pp
tb0103.pp
tb0104.pp
tb0105.pp
tb0106.pp
tb0107.pp
tb0108.pp
tb0109.pp
tb0110.pp
tb0111.pp
tb0112.pp
tb0113.pp
tb0115.pp
tb0116.pp
tb0117.pp
tb0118.pp
tb0119.pp
tb0120.pp
tb0122.pp
tb0123.pp
tb0124.pp
tb0125.pp
tb0126.pp
tb0127.pp
tb0128.pp
tb0129.pp
tb0130.pp
tb0131.pp
tb0132.pp
tb0133.pp
tb0134.pp
tb0135.pp
tb0136.pp
tb0137.pp
tb0138.pp
tb0139.pp
tb0140.pp
tb0141.pp
tb0142.pp
tb0143.pp
tb0144.pp
tb0145.pp
tb0146.pp
tb0147.pp
tb0148.pp
tb0149.pp
tb0150.pp
tb0151.pp
tb0152.pp
tb0153.pp
tb0154.pp
tb0155.pp
tb0156.pp
tb0157.pp
tb0158.pp
tb0159.pp
tb0160.pp
tb0161.pp
tb0162.pp
tb0163.pp
tb0164.pp
tb0165.pp
tb0166.pp
tb0167.pp
tb0168.pp
tb0169.pp
tb0170.pp
tb0172.pp
tb0172a.pp
tb0173.pp
tb0174.pp
tb0175.pp
tb0176.pp
tb0177.pp
tb0178.pp
tb0179.pp
tb0181.pp
tb0182.pp
tb0183.pp
tb0184.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
tb0185.pp
tb0186.pp
tb0187.pp
tb0188.pp
tb0188a.pp
tb0189.pp
tb0190.pp
tb0191.pp
tb0192.pp
tb0193.pp Fixed unittests that needed arch specific inline assembler. 2018-09-09 09:18:58 +00:00
tb0194.pp
tb0195.pp
tb0196.pp
tb0197.pp
tb0198.pp
tb0199.pp
tb0200.pp
tb0201.pp
tb0202.pp
tb0203.pp
tb0204.pp
tb0205.pp
tb0207.pp
tb0208.pp
tb0209.pp
tb0210.pp
tb0211.pp
tb0212.pp
tb0213.pp
tb0214.pp
tb0215.pp
tb0216.pp
tb0217.pp
tb0218.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
tb0219.pp
tb0219a.pp * x86: Fixed peephole optimization introduced in r44233. tb0219 and tb0548 tests have failed with -O2 since then. 2020-05-06 14:18:44 +00:00
tb0220.pp
tb0221.pp
tb0222.pp
tb0224.pp
tb0225.pp
tb0226.pp
tb0227.pp
tb0228.pp
tb0229.pp
tb0230.pp
tb0231.pp
tb0232.pp
tb0233.pp
tb0234.pp
tb0235.pp
tb0236.pp
tb0237.pp
tb0238.pp
tb0239.pp
tb0240.pp
tb0241.pp
tb0241b.pp
tb0242.pp
tb0243.pp
tb0244.pp
tb0245.pp
tb0246.pp
tb0247.pp
tb0248.pp
tb0249.pp
tb0250.pp
tb0251.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
tb0252.pp
tb0254.pp
tb0255.pp
tb0256.pp
tb0257.pp
tb0258.pp
tb0259.pp
tb0260.pp
tb0261.pp
tb0262.pp + couple of { %OPT=-CE } to tests added 2018-08-19 12:42:26 +00:00
tb0263.pp
tb0264.pp
tb0265.pp
tb0267.pp
tb0268.pp * support for compiling the objects unit methods that expect local procedure/ 2018-12-20 21:22:40 +00:00
tb0269.pp
tb0270.pp
tb0271.pp
tb0272.pp
tb0273.pp
tb0274.pp
tb0275.pp
tb0276.pp
tb0277.pp
tb0278.pp
tb0279.pp
tb0280.pp
tb0281.pp
tb0282.pp
tb0283.pp
tb0284.pp
tb0285.pp
tb0286.pp
tb0287.pp
tb0288.pp
tb0289.pp
tb0290.pp
tb0292.pp
tb0293.pp
tb0294.pp
tb0295.pp
tb0296.pp
tb0298.pp
tb0299.pp
tb0300.pp
tb0301.pp
tb0302.pp
tb0303.pp
tb0304.pp
tb0305.pp
tb0306.pp
tb0308.pp
tb0309.pp
tb0310.pp
tb0311.pp
tb0312.pp
tb0313.pp
tb0314.pp
tb0315.pp
tb0316.pp
tb0317.pp
tb0318.pp
tb0319.pp
tb0320.pp
tb0321.pp
tb0322.pp
tb0323.pp
tb0324.pp
tb0325.pp
tb0326.pp
tb0327.pp
tb0328.pp
tb0329.pp
tb0331.pp
tb0332.pp
tb0333.pp
tb0334.pp
tb0335.pp
tb0336.pp * tests fixed after last commit 2022-01-15 22:30:25 +01:00
tb0337.pp
tb0338.pp
tb0339.pp
tb0340.pp
tb0341.pp
tb0342.pp
tb0343.pp
tb0344.pp
tb0345.pp
tb0346.pp
tb0347.pp
tb0348.pp
tb0349.pp
tb0350.pp
tb0351.pp
tb0352.pp
tb0353.pp
tb0354.pp
tb0355.pp
tb0356.pp
tb0357.pp
tb0358.pp
tb0359.pp
tb0360.pp
tb0361.pp
tb0362.pp
tb0363.pp
tb0364.pp
tb0365.pp
tb0366.pp
tb0367.pp
tb0368.pp
tb0369.pp
tb0370.pp
tb0371.pp
tb0372.pp
tb0373.pp
tb0374.pp
tb0375.pp
tb0376.pp
tb0377.pp
tb0378.pp
tb0380.pp
tb0381.pp
tb0382.pp
tb0383.pp
tb0384.pp
tb0385.pp
tb0386.pp
tb0387.pp
tb0388.pp
tb0389.pp
tb0390.pp
tb0391.pp
tb0392.pp
tb0393.pp
tb0394.pp
tb0396.pp
tb0397.pp
tb0398.pp
tb0399.pp
tb0400.pp
tb0401.pp
tb0402.pp
tb0403.pp
tb0404.pp
tb0405.pp
tb0406.pp
tb0407.pp
tb0408.pp
tb0409.pp
tb0410.pp
tb0411.pp
tb0412.pp
tb0413.pp
tb0414.pp
tb0415.pp
tb0416.pp
tb0417.pp
tb0418.pp
tb0419.pp
tb0420.pp
tb0421.pp
tb0422.pp
tb0423.pp
tb0424.pp
tb0425.pp
tb0426.pp
tb0427.pp
tb0428.pp
tb0429.pp
tb0430.pp
tb0431.pp
tb0432.pp
tb0433.pp * Added the $F+ switch (forced far calls) for some TP mode tests. 2020-08-16 10:48:10 +00:00
tb0433a.pp
tb0433b.pp
tb0434.pp
tb0435.pp
tb0436.pp
tb0437.pp
tb0438.pp
tb0439.pp
tb0440.pp
tb0441.pp
tb0442.pp
tb0443.pp
tb0444.pp
tb0445.pp
tb0446.pp
tb0447.pp
tb0447a.pp
tb0448.pp
tb0449.pp
tb0450.pp
tb0451.pp
tb0453.pp
tb0454.pp
tb0455.pp
tb0456.pp
tb0457.pp
tb0458.pp
tb0459.pp
tb0460.pp
tb0461.pp
tb0462.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tb0464.pp
tb0465.pp
tb0466.pp
tb0467.pp
tb0468.pp
tb0468a.pas
tb0468a.pp
tb0469.pp
tb0470.pp
tb0471.pp
tb0472.pp
tb0473.pp
tb0475.pp
tb0476.pp
tb0477.pp
tb0478.pp
tb0479.pp
tb0480.pp
tb0481.pp
tb0482.pp
tb0483.pp
tb0483u.pp
tb0484.pp
tb0485.pp
tb0486.pp
tb0487.pp
tb0488a.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tb0488b.pp unicodeducet must appear before fpwidestring to set current_collation at startup 2018-05-09 23:11:48 +00:00
tb0489.pp
tb0490.pp
tb0491.pp
tb0492.pp
tb0493.pp
tb0494.pp
tb0495.pp
tb0496.pp
tb0497a.pp
tb0497b.pp
tb0497c.pp
tb0498.pp
tb0499.pp
tb0500.pp
tb0501.pp
tb0502.pp
tb0503.pp
tb0504.pp
tb0505.pp
tb0506.pp
tb0507.pp
tb0508.pp * disabled low-level hack test for LLVM 2019-05-19 19:20:38 +00:00
tb0509.pp
tb0510.pp
tb0511.pp
tb0512.pp
tb0513.pp
tb0514.pp
tb0515.pp
tb0516.pp Fixed variant discriminator types 2021-10-31 21:13:35 +01:00
tb0517.pp
tb0518.pp
tb0519.pp + x86: FstpFld2Fst optimization (re-enabled for safe cases) 2020-09-30 19:20:14 +00:00
tb0520.pp
tb0521.pp
tb0522.pp
tb0523.pp
tb0524.pp
tb0525.pp
tb0526.pp
tb0527.pp
tb0528.pp + -Xa option: generate code which allows to use more than 2 GB of static data on 64 Bit targets 2020-11-30 22:07:34 +00:00
tb0529.pp
tb0530.pp
tb0531.pp
tb0532.pp
tb0533.pp
tb0534.pp
tb0535.pp
tb0536.pp
tb0537.pp
tb0538.pp
tb0539.pp
tb0540.pp
tb0541.pp
tb0542.pp
tb0543.pp
tb0544.pp
tb0545.pp
tb0546.pp
tb0547.pp
tb0548.pp
tb0548a.pp * x86: Fixed peephole optimization introduced in r44233. tb0219 and tb0548 tests have failed with -O2 since then. 2020-05-06 14:18:44 +00:00
tb0549.pp
tb0550.pp
tb0550a.pp
tb0550b.pp
tb0551.pp
tb0552.pp
tb0553.pp
tb0554.pp
tb0555.pp
tb0556.pp
tb0557.pp
tb0558.pp
tb0559.pp
tb0560.pp
tb0561a.pp F_GetLk/SetLk have different values for sparc/sparc64 2020-07-22 23:15:03 +00:00
tb0561b.pp F_GetLk/SetLk have different values for sparc/sparc64 2020-07-22 23:15:03 +00:00
tb0564.pp
tb0565.pp
tb0566.pp
tb0567.pp
tb0568.pp
tb0569.pp
tb0570.pp
tb0571.pas
tb0571.pp
tb0572.pp
tb0573.pp
tb0574.pp
tb0575.pp
tb0576.pp
tb0577.pp
tb0577a.pp
tb0578.pp
tb0579.pp
tb0580.pp
tb0581.pp
tb0582.pp skip targets that do not support libraries 2018-04-14 16:09:50 +00:00
tb0583.pp
tb0583a.pp
tb0584.pp
tb0585.pp
tb0586.pp
tb0587.pp
tb0589.pp
tb0590.pp
tb0591.pp
tb0592.pp
tb0593.pp
tb0594.pp
tb0595.pp
tb0596.pp * allow an integer expression for SetPeFlags and SetPeOptFlags (Delphi compatible) 2020-11-26 20:13:40 +00:00
tb0597.pp
tb0598.pp
tb0599.pp
tb0600.pp
tb0601.pp
tb0602.pp
tb0603.pp
tb0604.pp
tb0605.pp
tb0606.pp
tb0607.pp
tb0608.pp
tb0609.pp
tb0610.pp
tb0611.pp
tb0612.pp
tb0613.pp
tb0614.pp
tb0615.pp
tb0616.pp
tb0617.pp
tb0618.pp
tb0619.pp
tb0620.pp
tb0621.pp * fixed tests for architectures with FPC_COMP_IS_INT64 defined 2020-02-20 20:51:46 +00:00
tb0622.pp
tb0623.pp
tb0624.pp
tb0625.pp
tb0626.pp
tb0627.pp
tb0627a.pp Explicitly disabled overflow and range check for these two tests 2018-06-21 04:52:37 +00:00
tb0627b.pp Redo overflow checking code. 2018-09-16 18:37:59 +00:00
tb0628.pp
tb0629.pp
tb0630.pp
tb0631.pp
tb0632.pp
tb0633.pp
tb0634.pp
tb0635.pp
tb0636.pp
tb0637.pp
tb0638.pp
tb0639.pp
tb0641.pp
tb0642.pp * fix case of string with ranges as labels 2018-04-27 21:06:33 +00:00
tb0643.pp + couple of { %OPT=-CE } to tests added 2018-08-19 12:42:26 +00:00
tb0644.pp * apply patch from J. Gareth Moreton to implement Int() for SSE (currently only used on Win64) 2018-05-14 21:08:04 +00:00
tb0645a.pp * extend scanning of $modeswitch to support not only + and -, but also ON and OFF like other switches 2018-06-22 21:29:08 +00:00
tb0645b.pp * extend scanning of $modeswitch to support not only + and -, but also ON and OFF like other switches 2018-06-22 21:29:08 +00:00
tb0645c.pp * extend scanning of $modeswitch to support not only + and -, but also ON and OFF like other switches 2018-06-22 21:29:08 +00:00
tb0646a.pp + support TP7-compatible @proc^ (as in FillChar(@proc^,...)) 2018-06-29 14:16:35 +00:00
tb0646b.pp + support TP7-compatible @proc^ (as in FillChar(@proc^,...)) 2018-06-29 14:16:35 +00:00
tb0648.pp + support for the directive $EXCESSPRECISION 2018-07-12 21:39:50 +00:00
tb0649.pp * fix for Mantis #34021: if one of the two operators is an array constructor try to use an operator overload for that first before converting it to a set 2018-08-03 15:24:59 +00:00
tb0650.pp * protect the destructors of tabstractrecordsymtable and twithsymtable against executing when called with a refcount > 1 (this fixes Mantis #34210) 2018-08-31 19:16:45 +00:00
tb0651.pp * explicitely handle the boolean types to determine the bit size as all of them have the bit size 1 2018-09-21 13:24:49 +00:00
tb0652.pp * is_range_test returns false if "lower" bound is greater than "upper" bound 2018-09-27 20:24:52 +00:00
tb0653.pp * Further improvement for r40180: 2018-11-04 15:37:52 +00:00
tb0654.pp * stop searching for methods to implement interfaces in parent classes after 2018-12-28 18:25:58 +00:00
tb0655.pp * fix for Mantis #35150: correctly convert Int64/QWord values to OleVariant (Delphi compatible) 2019-03-03 14:50:09 +00:00
tb0656.pp * allow any untyped parameter to be passed to a untyped constref parameter 2019-04-04 19:31:55 +00:00
tb0657.pp * correct return a pointer to the list so that List^[x] works as it did before 3.2 2019-04-26 08:13:11 +00:00
tb0658.pp * factored out the conditions under which add nodes need to perform 2019-08-03 12:19:50 +00:00
tb0659a.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659b.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659c.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659d.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659e.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659f.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0659g.pp + add tests to check for correct definition of the FPC_* mode defines 2019-10-03 12:34:42 +00:00
tb0660.pp * relax conditions in tcallnode.optimize_funcret_assignment, resolves #36279 2019-11-16 17:16:16 +00:00
tb0661.pp * naming of tests fixed 2019-11-16 17:18:04 +00:00
tb0662.pp * naming of tests fixed 2019-11-16 17:18:04 +00:00
tb0663.pp * naming of tests fixed 2019-11-16 17:18:04 +00:00
tb0664.pp + add test for a problem reported by Michael van Canneyt which is fixed by the previous revision 2019-11-24 00:04:35 +00:00
tb0665.pp * correctly handle the genericdef being a procdef, otherwise no code will be generated (and no error either :/ ) 2019-11-25 20:28:23 +00:00
tb0666a.pp * fix for Mantis #36496: correctly handle the function result alias variable inside generic functions 2019-12-30 21:35:26 +00:00
tb0666b.pp * fix for Mantis #36496: correctly handle the function result alias variable inside generic functions 2019-12-30 21:35:26 +00:00
tb0667.pp * also allow by-value open array parameters for the tail recursion optimization 2020-01-21 21:30:10 +00:00
tb0668a.pp * only resolve a dummy symbol if it is a type symbol (thus truly a dummy symbol) 2020-02-14 16:49:07 +00:00
tb0668b.pp * only resolve a dummy symbol if it is a type symbol (thus truly a dummy symbol) 2020-02-14 16:49:07 +00:00
tb0669.pp * { ... } is no a longer valid comment in aarch64 assembler 2021-04-17 11:14:37 +00:00
tb0670.pp * add support for AND, OR, XOR and NOT of integer values in preprocessor directives (Delphi allows that as well) 2020-04-24 14:09:04 +00:00
tb0671.pp * correctly handle result type of string constant nodes for internally created 2020-05-03 12:41:17 +00:00
tb0672.pp * handle generic parameters in Ord() 2020-05-03 15:08:31 +00:00
tb0673.pp * for adding procdefs to forwarddefs check for the specialization flag instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found 2020-06-13 18:42:31 +00:00
tb0674.pp * for adding procdefs to forwarddefs check for the specialization flag instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found 2020-06-13 18:42:31 +00:00
tb0675.pp * correctly handle selection between Single and Double overloads for Currency 2020-06-27 22:33:36 +00:00
tb0676.pp * avoid range check error when using SwapEndian with 16-bit constants 2020-09-19 17:04:17 +00:00
tb0676a.pp * added missing "end." (fixup for r46904) 2020-09-20 12:43:49 +00:00
tb0677.pp * fix for Mantis #37806: allow undefineddefs for Include() and Exclude() 2020-09-25 14:13:53 +00:00
tb0678.pp * fix test: TThread.WaitFor calls CheckSynchronize as well, so the thread needs to signal when it's done with removing entries from the queue 2020-10-11 12:38:16 +00:00
tb0679.pp * ensure that internal method names (namely operator overloads and class con-/destructors) result in different mangled names from ordinary methods even if they should be converted to lowercase (which happens for section names) 2020-10-14 09:11:44 +00:00
tb0680.pp * ensure that internal method names (namely operator overloads and class con-/destructors) result in different mangled names from ordinary methods even if they should be converted to lowercase (which happens for section names) 2020-10-14 09:11:44 +00:00
tb0681.pp * apply patch by Blaise.ru to allow record methods to be assigned to method variables as well (this is Delphi compatible) 2020-12-16 21:43:25 +00:00
tb0682.pp + support got modifier on labels 2020-12-26 18:51:45 +00:00
tb0683.pp * generate more efficient code for trunc(currency), trunc(comp), and 2020-12-27 13:18:47 +00:00
tb0684.pp + Added a test for a bug fixed in b96057ad. 2021-09-06 19:01:34 +03:00
tb0685.pp + apply unary minus optimizations also to / 2021-09-23 22:44:16 +02:00
tb0686.pp * x86: Fixed update of used registers in the CMOV optimizations. 2021-10-04 18:10:34 +03:00
tb0687.pp + Aarch64: read register sets with ranges properly 2021-11-07 20:02:29 +01:00
tb0688.pp + add a test for converting a 64-bit Boolean (either QWordBool or Boolean64) to a 32-bit signed integer (this problematic case was discovered after e65b822a on PowerPC 2021-12-05 15:11:24 +01:00
tb0689.pp * allow %... for binary constants in delphi mode, resolves #39503 2021-12-29 15:37:53 +01:00
tb0690.pp * seperator => separator 2022-01-02 13:12:33 +01:00
tb0691.pp + modeswitch UNDERSCOREISSEPERATOR, active by default in delphi modes: 2022-01-01 23:28:36 +01:00
tb0692.pp + test for last commit (44094dba2f) 2022-02-14 22:54:36 +01:00
ub0060.pp
ub0069.pp
ub0119.pp
ub0120.pp
ub0129.pp
ub0133.pp
ub0150.pp
ub0155.pp
ub0170.pp
ub0179.pp
ub0222.pp
ub0265.pp
ub0292.pp
ub0308.pp
ub0313.pp
ub0339.pp
ub0342a.pp
ub0342b.pp
ub0366.pp
ub0380.pp
ub0386.pp
ub0391.pp
ub0406.pp
ub0421a.pp
ub0421b.pp
ub0421c.pp
ub0426.pp
ub0437a.pp
ub0437b.pp
ub0437c.pp
ub0440.pp
ub0461.pp
ub0489.pp
ub0489b.pp
ub0506.pp
ub0569.pp
ub0629.pp
ub0635.pp
ub0674.pp * for adding procdefs to forwarddefs check for the specialization flag instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found 2020-06-13 18:42:31 +00:00