fpc/tests/webtbf
sergei bbae63a4f2 * Check that a single interface is only delegated to a single property within a class.
* Disallow simultaneous use of method resolution and delegation for the same interface. An interface with method resolution must be implemented directly. This is Delphi compatible and resolves #18058.

git-svn-id: trunk@18179 -
2011-08-12 14:42:30 +00:00
..
tw0744.pp
tw0769b.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw0769c.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw0784.pp
tw0807.pp
tw0840.pp
tw0855.pp
tw0856.pp
tw0890.pp
tw0890a.pp
tw0893.pp
tw0896.pp
tw0896a.pp
tw1157a.pp
tw1238.pp
tw1251a.pp
tw1270.pp
tw1306.pp
tw1316.pp
tw1328.pp
tw1365.pp
tw1395.pp
tw1407.pp
tw1432.pp
tw1467.pp
tw1483.pp
tw1599.pp
tw1599b.pp
tw1633.pp
tw1642.pp
tw1655.pp
tw1681.pp
tw1754.pp
tw1754b.pp
tw1782.pp
tw1827.pp
tw1830.pp
tw1842.pp
tw1858.pp
tw1905.pp
tw1927.pp
tw1928.pp
tw1939.pp
tw1949.pp
tw1969.pp
tw1995.pp
tw2018.pp
tw2037.pp
tw2046.pp
tw2053.pp
tw2053b.pp
tw2070.pp
tw2128.pp
tw2129.pp
tw2154.pp
tw2174.pp
tw2209.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw2242.pp
tw2273.pp
tw2281.pp
tw2285.pp
tw2357.pp
tw2359.pp compiler: 'static' keyword: 2010-01-07 19:02:09 +00:00
tw2362.pp
tw2383.pp
tw2400.pp
tw2403.pp
tw2414.pp
tw2478.pp
tw2562.pp
tw2657.pp
tw2670.pp
tw2719.pp
tw2721.pp
tw2724.pp
tw2739.pp
tw2751.pp
tw2752.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw2787.pp
tw2795.pp
tw2853.pp
tw2853a.pp
tw2853b.pp
tw2853c.pp
tw2878.pp
tw2972.pp
tw2972b.pp
tw2983a.pp
tw2996.pp
tw3000.pp
tw3047.pp
tw3114.pp
tw3116.pp
tw3126.pp
tw3145.pp
tw3183.pp
tw3186.pp
tw3218.pp
tw3241.pp
tw3253.pp
tw3267.pp
tw3275.pp
tw3294.pp
tw3331.pp
tw3337.pp
tw3342.pp
tw3343.pp
tw3375.pp
tw3393.pp
tw3395.pp
tw3395a.pp
tw3450.pp
tw3473.pp
tw3480.pp
tw3480a.pp
tw3488.pp
tw3495.pp
tw3502.pp
tw3531.pp
tw3553.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw3562.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw3583.pp
tw3626.pp
tw3631.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw3643.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw3644.pp
tw3662.pp
tw3680.pp
tw3716.pp
tw3738.pp
tw3740.pp
tw3790.pp
tw3812.pp
tw3930a.pp
tw3931b.pp * fixed tests now that i386 assembler code is checked for correct PIC 2007-12-01 14:34:50 +00:00
tw3969.pp
tw4103.pp
tw4111.pp
tw4139.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw4144.pp
tw4153.pp
tw4227.pp
tw4244.pp
tw4256.pp
tw4359.pp
tw4445.pp
tw4529.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tw4554a.pp
tw4554b.pp
tw4554c.pp
tw4554d.pp
tw4569a.pp
tw4569b.pp
tw4619a.pp
tw4619b.pp
tw4647.pp
tw4651.pp
tw4695.pp
tw4724.pp
tw4737.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw4757.pp
tw4764.pp
tw4777.pp
tw4778a.pp
tw4781a.pp
tw4781b.pp
tw4893d.pp
tw4893e.pp
tw4911.pp
tw4913.pp
tw5896a.pp
tw6036b.pp * proper support for tobject.getinterface with raw/corba interfaces, resolves #6798 and #6036 2008-08-01 15:27:58 +00:00
tw6420.pp
tw6631.pp
tw6686.pp
tw6796.pp
tw6797a.pp * moved 2007-12-12 22:35:00 +00:00
tw6797b.pp * moved 2007-12-12 22:35:00 +00:00
tw6922.pp
tw6957.pp * fixed more properties, I still wonder how this could be commited 2009-08-16 10:57:52 +00:00
tw6970.pp
tw7070.pp
tw7322.pp
tw7438.pp
tw7438a.pp
tw7752.pp
tw7989.pp
tw8019.pp
tw8031.pp
tw8079.pp
tw8140a.pp
tw8140c.pp
tw8140d.pp
tw8140e.pp
tw8150.pp
tw8150b.pp
tw8150c.pp
tw8150e.pp
tw8150f.pp
tw8150g.pp
tw8151b.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw8151c.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw8264a.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw8398.pp
tw8451.pp
tw8465a.pp
tw8528.pp
tw8583.pp
tw8588.pp
tw8591.pp
tw8717.pp
tw8738.pas
tw8777a.pp
tw8777b.pp
tw8777c.pp
tw8777d.pp
tw8777e.pp
tw8777h.pp
tw8777j.pp
tw8777k.pp
tw8780a.pp
tw8780b.pp
tw8780c.pp
tw8781.pp
tw9015.pp * don't allow passing ordinal and real constants to formal const parameters 2008-03-02 15:00:32 +00:00
tw9039a.pp
tw9039b.pp
tw9039c.pp
tw9039d.pp
tw9053.pp
tw9072a.pp * only allow using array elements as for-loop counter variables 2007-10-21 22:39:49 +00:00
tw9072b.pp * only allow using array elements as for-loop counter variables 2007-10-21 22:39:49 +00:00
tw9176a.pp * tw9176a should fail, moved to webtbf and added { %fail } 2008-05-09 21:01:41 +00:00
tw9225.pp
tw9306c.pp
tw9499.pp
tw9499a.pp
tw9509.pp tests: fail test tw9509: disable type section in generic interfaces 2011-01-02 10:51:51 +00:00
tw9522.pp
tw9522a.pp
tw9522b.pp
tw9522c.pp
tw9522d.pp
tw9522e.pp
tw9551.pp * give an error when the typeinfo() function is called for an enumeration 2009-03-22 20:54:49 +00:00
tw9551b.pp * give an error when the typeinfo() function is called for an enumeration 2009-03-22 20:54:49 +00:00
tw9579a.pp
tw9579b.pp
tw9894b.pp
tw9918a.pp
tw9918b.pp
tw9918c.pp
tw9918d.pp
tw10081.pp * when using overloaded functions in Delphi mode without the "overload" 2009-02-08 16:01:41 +00:00
tw10425a.pp + new cpo_openequalisexact parameter comparison option which 2007-12-16 22:22:11 +00:00
tw10457.pp * catch duplicate field declarations in a single class in Delphi mode 2007-12-26 15:21:18 +00:00
tw10833a.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw10849.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw10890a.pp * use more generic set type boundaries for constant sets with one 2008-02-27 21:17:13 +00:00
tw10998a.pp tests: remove {$STATIC ON} directive since it is not available anymore 2010-01-08 18:01:28 +00:00
tw11254a.pp + added missing { %fail } 2008-05-05 12:07:17 +00:00
tw11295a.pp * commited to wrong directory 2008-05-15 18:40:05 +00:00
tw11295b.pp * commited to wrong directory 2008-05-15 18:40:05 +00:00
tw11619b.pp + test to make sure that {$x-} works properly for inlined functions 2008-07-27 19:15:56 +00:00
tw11632.pp * don't crash when ranges are passed erroneously to an array of const, resolves #11632 2008-07-09 21:06:24 +00:00
tw11846.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw11846c.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw11848a.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw11849a.pp * delay verbosity changes just like localswitches changes 2008-11-03 21:18:27 +00:00
tw11862a.pp * method definitions in "child" interfaces also hide those in "parent" 2008-08-16 20:08:25 +00:00
tw11970.pp + check if forward definitions and real definitions have the same type, resolves #11970 2008-11-02 12:36:31 +00:00
tw12075.pp * changed test so it also produces a warning (and hence fails) on 64 bit 2008-11-07 20:00:06 +00:00
tw12109a.pp * accept overloaded operators that return any shortstring type when needing 2009-01-24 15:12:19 +00:00
tw12303.pp * accept only valid guid as iid for com and dispinterfaces, resolves #12030; I'am not sure though if this isn't a feature used by people already 2008-12-17 22:09:21 +00:00
tw12329.pp * don't crash when someone uses an integer value to declare a wide/unicode 2008-10-10 15:01:56 +00:00
tw12365a.cfg * fix range check error in options handling, resolves #12365 2008-10-14 17:06:55 +00:00
tw12365a.pp * fix range check error in options handling, resolves #12365 2008-10-14 17:06:55 +00:00
tw12365b.cfg * fix range check error in options handling, resolves #12365 2008-10-14 17:06:55 +00:00
tw12365b.pp * fix range check error in options handling, resolves #12365 2008-10-14 17:06:55 +00:00
tw12933.pp * disallow passing descendent interfaces to var parameters (mantis #12933) 2009-01-10 19:47:52 +00:00
tw13135.pp * moved test to proper location 2009-08-18 06:53:50 +00:00
tw13563a.pp * give an error when trying to use the offset of a non-byte-aligned field 2009-04-23 17:27:44 +00:00
tw13815.pp * fixed/cleaned up tests for "nil + 1" 2009-05-30 11:29:54 +00:00
tw13956.pp * don't allow skipping property parameters if the getter/setter has default 2009-06-26 17:31:41 +00:00
tw13971a.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13971b.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13971c.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13971d.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13971e.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13971f.pp + tests forgotten to commit as part of r13334 2009-08-30 08:37:53 +00:00
tw13992.pp * disallow new(property) (mantis #13992) 2009-06-18 09:23:43 +00:00
tw14104a.pp + tests for previous commit 2009-07-08 20:22:09 +00:00
tw14104b.pp + tests for previous commit 2009-07-08 20:22:09 +00:00
tw14104c.pp + tests for previous commit 2009-07-08 20:22:09 +00:00
tw14248.pp * forbid the usage of Result(x) as function call, resolves #14248 2009-08-06 19:06:23 +00:00
tw14354.pp * give an error when trying to use (bit)sizeof on a type that is not yet 2010-10-08 17:42:53 +00:00
tw14650.pp * zapped gremlins that threw off dotest's detection of the %fail 2009-10-03 20:32:46 +00:00
tw14650a.pp * zapped gremlins that threw off dotest's detection of the %fail 2009-10-03 20:32:46 +00:00
tw14713.pp * only allow implicit conversions from 0 to NIL in Delphi mode, rather than 2009-10-22 19:49:08 +00:00
tw14713a.pp * only allow implicit conversions from 0 to NIL in Delphi mode, rather than 2009-10-22 19:49:08 +00:00
tw14777.pp * give a proper error when trying to use val() on a boolean (mantis #14777) 2009-11-01 17:18:40 +00:00
tw14777a.pp * give a proper error when trying to use val() on a boolean (mantis #14777) 2009-11-01 17:18:40 +00:00
tw14849.pp * don't crash when looking for a local/parasym while current_procinfo is 2009-10-26 13:48:58 +00:00
tw14862a.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862b.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862c.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862d.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862e.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862f.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862h.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14862i.pp * disallow pusha*/popa* for x86_64 (mantis #14862) 2010-07-10 16:22:46 +00:00
tw14929a.pp * make strict string var checking ({$v+}) the default in TP and Delphi modes 2009-10-29 15:52:14 +00:00
tw14929b.pp * make strict string var checking ({$v+}) the default in TP and Delphi modes 2009-10-29 15:52:14 +00:00
tw14946.pp * only allow one "message" modifier per method declaration (mantis #14946) 2009-11-01 15:23:57 +00:00
tw15287.pp * give a proper error when a rangen appears in a vecn that's not an 2009-12-08 18:47:24 +00:00
tw15288.pp * fixed compiler crash when putting non-constant string in a set expression 2009-12-08 17:15:31 +00:00
tw15303.pp * use calling convention that is not the default on any platform 2009-12-11 09:36:11 +00:00
tw15391a.pp * support arrayconstructornodes of procvars (mantis #15391) 2009-12-23 20:11:35 +00:00
tw15447.pp * no longer allow typed files of reference counted data (mantis #15447) 2010-01-01 14:56:33 +00:00
tw15594a.pp * do not typecheck statements before checking whether they are valid, 2010-03-09 21:13:22 +00:00
tw15594b.pp * do not typecheck statements before checking whether they are valid, 2010-03-09 21:13:22 +00:00
tw15672.pp * x86 Intel assembler reader: disallow more than one register name per register operand, resolves #15672. 2011-05-19 20:00:15 +00:00
tw15727b.pp * don't perform a range check in Delphi mode when passing a cardinal as 2010-02-10 16:35:37 +00:00
tw15777b.pp + support for "univ" in macpas mode: a parameter modifier that allows 2010-03-13 22:13:20 +00:00
tw16022.pp * don't give an internalerror when passing a constant string to an 2010-03-21 14:51:12 +00:00
tw16203.pp * added missing -CO option 2010-03-25 09:10:41 +00:00
tw16219.pp * give a compile-time error when trying to define a short/ansistring typed constant 2010-05-08 10:57:39 +00:00
tw16219a.pp * give a compile-time error when trying to define a short/ansistring typed constant 2010-05-08 10:57:39 +00:00
tw16234.pp * only allow field names in record/object typed constant declarations (mantis #16234) 2010-04-18 07:55:42 +00:00
tw17341.pp * give an error when trying to let an objcclass conform to a 2010-12-08 22:17:24 +00:00
tw17455.pp * don't crash in {$x-} mode if a call cannot be resolved due to an error 2010-09-29 12:11:22 +00:00
tw17646a.pp * always force range checking for the upper and lower bounds of for-loops if 2010-10-24 14:55:48 +00:00
tw18058a.pp * Check that a single interface is only delegated to a single property within a class. 2011-08-12 14:42:30 +00:00
tw18058b.pp * Check that a single interface is only delegated to a single property within a class. 2011-08-12 14:42:30 +00:00
tw18058c.pp * Check that a single interface is only delegated to a single property within a class. 2011-08-12 14:42:30 +00:00
tw18096.pp * patch by Aleksa Todorovic to handle access to types inside generics correctly 2010-11-29 09:37:09 +00:00
tw18096c.pp * patch by Aleksa Todorovic to handle access to types inside generics correctly 2010-11-29 09:37:09 +00:00
tw18267.pp * don't give an internalerror when trying to explicitly apply an invalid 2011-01-11 15:47:56 +00:00
tw18620.pp compiler: treat record/class fields types as bt_var_type block in delphi mode - as result they don't create a forward declaration for ^Type. Leave it as is for other modes because in other case it break the compilation of RTL and packages (fixes issue #0018620) 2011-01-29 07:32:10 +00:00
tw19463.pp * allow also smaller values for code alignment parameters than the current one, resolves #19463 2011-06-04 20:56:15 +00:00
tw19591.pp * When the interface method mapping is present, being unable to find the implementing procedure using the mapped name is a error condition. No attempt to find implementing procedure using symbol name should be made in this case. Resolves #19591. 2011-08-10 21:33:39 +00:00
uw0744.pp
uw0840a.pp
uw0840b.pp
uw0856.pp
uw2414.pp
uw3450.pp
uw3969.pp
uw4103.pp
uw6922.pp
uw8738a.pas
uw8738b.pas