text:
gfortran: OOP features [Fortran 2003/2008]
OOP here refers to "Object-Oriented Programming", which was introduced to Fortran in the 2003 standard. The purpose of this page is to document which features have been implemented in gfortran so far, what is still missing and which problems can be expected.
gfortran 4.4: type extension, abstract types, non-polymorphic type-bound procedures
gfortran 4.5: experimental support for polymorphic entities (CLASS variables)
gfortran 4.6: almost complete implementation of scalar polymorphism (GSoC 2010 project of Janus Weil)
gfortran 4.7: polymorphic arrays, constructors, bug fixes and minor enhancements
gfortran 4.8: unlimited polymorphism (CLASS(*)) and various bug fixes
gfortran 4.9: finalization & polymorphic deallocation
Implemented features
The following features are available in gfortran 4.5:
- basic CLASS declarations
- polymorphic pointer assignments
- polymorphic dummy arguments
- polymorphic allocation
- SELECT TYPE statements
intrinsic functions SAME_TYPE_AS and EXTENDS_TYPE_OF
- dynamic dispatch, polymorphic type-bound procedures (only partially working)
- allocatable scalars with allocatable components (partially working, fully in 4.6)
These additional features are available in 4.6:
- improved handling of TBPs to make polymorphism work between libraries/programs and complicated inheritance patterns
- ALLOCATE with MOLD
STORAGE_SIZE intrinsic function
- proper handling of generic TBPs
- ASSOCIATE construct (except some special cases)
- (re)allocate on assignment (non-polymorphic)
- allocatable character length scalar variables (deferred-length type parameter)
These additional features are available in 4.7:
- polymorphic arrays
- generic procedures with same name as a type ("constructor")
- lots of bug fixes
- enhanced diagnostics
- performance improvements
These additional features are available in 4.8:
- unlimited polymorphism: CLASS(*)
- bug fixes (especially related to allocatable character length scalar variables)
These additional features are available in 4.9:
- proper polymorphic deallocation
- finalization ("destructor"), note: finalization is currently only done for a subset of the situations in which it should occur
- deferred-length character components
Unimplemented features
Remaining finalization tasks (PR37336)
ASSOCIATE construct (some fine points, cf. PR38936)
derived type I/O (PR48298), early draft patch
allocatable character length arrays and as derived-type components (PR45170)
Internal Representation
The current implementation is such that each class(t) variable consists of a class container (named __class_X) with two fields (PR53971):
_data: a pointer to a struct of the declared type t
_vptr: a pointer to a vtab entity (see below)
For each derived type t we then construct a vtab entity (called __vtab_X), which is of a type __vtype_X and contains the following fields:
_hash: a unique hash identifier for this type
_size: the storage size of the type t (in bytes)
_extends: a pointer to the vtab of the parent type (or NULL if the type is not an extension)
_def_init: a pointer to a default-initialized variable of type t
_copy: a procedure pointer to a deep-copy function used for ALLOCATE with polymorphic SOURCE=
_final: a procedure pointer to a wrapper function with assumed-rank argument, which handles finalization, including the deallocation and finalization of the allocatable components (cf. PR46321 and PR37336)
- a number of procedure pointer components for the implementation of polymorphic type-bound procedure calls
In the naming of class containers, vtabs and vtypes, the X is usually being replaced by a combination of module name and type name. However, if the resulting string is too long, we insert a hashed string instead, which is a hex representation of the type's _hash value.
Object-oriented Fortran codes
Here are some examples of codes that make use of object-oriented features from Fortran 2003 (certain not the most comprehensive list, though) ...
D. Rouson et al., Scientific Software Design: The Object-Oriented Way (2012)
S. Arabas et al., Object-oriented implementations of the MPDATA advection equation solver in C++, Python and Fortran (arXiv, 2013)
Open Problems
[Here is a list of all OOP-related bugs.]
PRs related to CLASS arrays (14):
Issues listed in the patch submission email for polymorphic arrays
PR46991: polymorphic assumed-size actual arguments
PR47506: [Fortran 90+] Assumed-size array checks (polymorphic and component)
PR51610: Class container does not properly handle POINTER and TARGET
PR51632: Bogus argument checking for generated _def_init parameter and _copy procedure with CAF
PR55427: ICE with class-array-pointer result
PR55824: ICE with ALLOCATE and SOURCE= TRANSPOSE/RESHAPE
PR55825: Bogus rank error with CLASS pointer assignment using structure constructors
PR56136: ICE on lhs-reallocation of an object with overloaded (elemental) assignment operator
PR56691: Allocatable array: wrong offset when passing to CLASS dummy
PR56765: compilation errors/ICE with polymorphic array
PR57117: ICE for sourced allocation of a polymorphic entity using TRANSPOSE
PR57284: ICE with find_array_spec for polymorphic arrays
PR58043: Incorrect behaviour of polymorphic array
PR58331: Bogus rank checking with explicit-/assumed-size arrays and CLASS
Also the implementation of SELECT TYPE still has a few bugs (9):
PR41599: SELECT TYPE with associate-name => exp: Use (sometimes) a restricted pointer
PR52265: TREE dump confusing with nested SELECT TYPE
PR54322: Wrong TARGET-attribute handling with CLASS IS/TYPE IS
PR55849: Implement temporary support for SELECT TYPE(name => array ( [vector-subscript] ))
PR55850: SELECT TYPE issues
PR55901: type is (character(len=*)) misinterpreted as array
PR56731: [4.7 Regression] ICE on (wrongly) referencing polymorphic array in select type
PR57116: ICE for pointer assignment inside SELECT TYPE
PR58906: SELECT TYPE with CLASS IS generates ICE
Bugs concerning type-bound generics & operators (7):
PR41951: Not diagnosing ambiguous operators (TB vs. INTERFACE)
PR46897: type-bound defined ASSIGNMENT(=) not used for derived type component in intrinsic assign
PR48786: Generic ambiguity check too strict for polymorphic dummies
PR53694: GENERIC type-bound procs should be available without part-ref syntax
PR57696: Defined assignment for components not used when those are ALLOCATABLE
PR57697: Segfault with defined assignment for components during intrinsic assignment
PR58620: Defined assignment not called for TYPE when the type's extension is used
Miscellaneous (compile-time) bugs (17):
PR45076: gfortran.dg/dynamic_dispatch_6.f03 ICEs with -fprofile-use
PR47805: Overridding hidden (private) TPB is rejected
PR49213: gfortran rejects structure constructor expression
PR49592: Non-polymorphic ALLOCATE with polymorphic SOURCE= rejected
PR49630: ICE on obsolescent deferred-length type bound character function
PR51864: ALLOCATE with polymorphic array constructor as SOURCE=
PR51961: ALLOCATE with MOLD= rejects if source-expr has a different rank
PR52010: Intrinsic assignment of a CLASS to a TYPE
PR52227: TARGET attribute mishandled in polymorphic types
PR53718: [4.7 regression] gfortran generates asm label twice in the same output file
PR53951: Later TARGET statement ignored for CLASS
PR57305: ICE when calling SIZEOF on an unlimited polymorphic variable
PR57530: Wrongly rejects type_pointer => class_target (which have identical declared type)
PR57562: ICE due to extended derived type with PARAMETER attribute
PR58007: ICE in free_pi_tree(): Unresolved fixup - resolve_fixups does not fixup component of class_bsr_Bsr_matrix
PR58557: Issues with CLASS/TYPE functions in array constructors: reject valid, memory leaks, invalid free
PR58857: CLASS wrongly rejected in BLOCK DATA
Accepts-invalid, ICE-on-invalid and diagnostic bugs (9):
PR37222: Checks when overriding type-bound procedures are incomplete
PR42188: F03:C612. The leftmost part-name shall be the name of a data object.
PR43207: invalid pointer assignment => type%parent
PR50252: Error message on "call x%y" (x not declared) can be more informative
PR51208: ALLOCATE with SOURCE= or MOLD=: Diagnose if variable occurs twice
PR54880: ICE in gfc_create_module_variable, at fortran/trans-decl.c:4013
PR55172: [4.7 Regression] ICE on invalid: gfc_variable_attr(): Bad array reference
PR58470: ICE on invalid with FINAL procedure and type extension
PR59103: Reject deallocate/intent(out) for polymorphic var in PURE procedures (IR F08/0033)
Runtime problems (wrong code, missed optimization) (11):
PR46783: TRANSFER with polymorphic MOLD=
PR47505: Intrinsics which should operate on polymorphic objects (BT_CLASS)
PR49475: [debugging] Add DWARF info for Fortran's OOP features (extension, member functions)
PR51284: CLASS and VALUE attribute: No copy to temporary done
PR53800: Wrong copy-in/copy-out when passing CLASS array to assumed-shape TYPE
PR54035: TBP wrongly binds to a generic name if the specific name is the same
PR54618: wrong-code with CLASS(...), INTENT(OUT) -- and OPTIONAL or ALLOCATABLE
PR56218: Segfault with allocatable intent(out) derived type argument having allocatable component
PR57365: Sourced allocation fails with unlimited polymorphism
PR57590: wrong code with class variables of different shapes
PR58644: Missing .data ref in passing a CLASS array as actual argument to a TYPE
Extended features of Fortran 2008 (9):
PR43366: [F08] Intrinsic assign to polymorphic variable
PR46371: [Coarray] SELECT TYPE: scalar coarray variable is rejected
PR51947: [F08] Polymorphic coarrays: Bogus errors for dummy arguments
PR52994: [F08] internal compiler error: in gfc_trans_assignment_1, at fortran/trans-expr.c:6881
PR54756: [F08] Should reject CLASS, intent(out) in PURE procedures
PR55887: [F08] ICE with CLASS and data-target pointer association in (default) initialization
PR55905: [F08] ICE for polymorphic dummy argument with an allocatable coarray component
PR56496: [F08] ICE with TYPE(*) coarray and SELECT TYPE
PR57710: [F08] _vptr not set for allocatable CLASS component inside BLOCK
Non-standard extensions (1):
PR52531: Compilation fails with polymorphic dummy argument and OpenMP
Fixed Bugs
Fixed in 4.5 (34)
PR41556: Errors in applying operator/assignment to an abstract type
PR41579: Nesting of SELECT TYPE
PR41581: Allocation of a CLASS with SOURCE=<class> does not work
PR41582: Allocation of abstract types requires a type spec or a SOURCE
PR41583: TYPE IS rejected because of way vtable index is implemented
PR41585: Reject CLASS(T) as component of TYPE T
PR41586: Allocatable _scalar_ TYPE/CLASS leak memory
PR41587: ICE with ALLOCATABLE CLASS components
PR41608: ICE with CLASS and invalid code
PR41618: accepts-invalid with CLASS pointer component
PR41629: gimplification error on valid code
PR41631: Support CLASS IS () in SELECT TYPE
PR41648: Type-bound procedures refused
PR41656: Unresolved GENERIC
PR41685: ICE: verify_flow_info failed
PR41706: Calling one TBP as an actual argument of another TBP
PR41714: ALLOCATE SOURCE= does not properly copy the value from SOURCE
PR41719: invalid: Intrinsic assignment involving polymorphic variables
PR41766: SELECT TYPE selector as actual argument with INTENT(INOUT)
PR41781: bogus undefined label error with SELECT TYPE
PR41784: ICE in load_derived_extensions
PR41800: ICE in fold_convert_loc, at fold-const.c:2789
PR41873: Bogus Error: ABSTRACT INTERFACE must not be referenced...
PR41937: Error in allocating derived type allocatable components
PR42053: SELECT TYPE: reject duplicate CLASS IS blocks
PR42144: deferred TBPs do not work
PR42167: SELECT TYPE with function return value
PR42257: Compiler segmentation fault due missing public statement
PR42335: ICE on CLASS IS (bad_identifier)
PR42353: Bogus Error: Name 'vtype$...' at (1) is an ambiguous reference ...
PR43169: gfortran rejects pure procedure with select type construct
PR43199: ICE when reading module file: find_array_spec(): Component not found
PR43256: TBP with missing optional arg
PR43291: [4.5 regression] Type mismatch in argument; passed CLASS(t1) to CLASS(t2)
Fixed in 4.6 (84)
PR40117: [F2008] Type-bound procedure: allow list after PROCEDURE
PR41580: SAME_TYPE_AS and EXTENDS_TYPE_OF - add compile-time simplifcation
PR41753: segfault with -O2 using methods as actual arguments
PR41829: Runtime error with dynamic dispatching
PR42051: ICE on array-valued function with CLASS formal argument
PR42207: Compile-time errors on typed allocation and pointer function result
PR42385: poylmorphic operators do not work
PR43388: [F2008] ALLOCATE with MOLD=
PR43696: Bogus error: Passed-object dummy argument must not be POINTER
PR43895: internal compiler error: verify_ssa failed
PR43896: ICE in gfc_conv_variable, at fortran/trans-expr.c:551
PR43986: gfortran.dg/dynamic_dispatch_4.f03 doesn't work on Linux/ia64
PR43945: Derived type with GENERIC: resolved to the wrong specific TBP
PR43990: ICE in output_constructor_regular_field, at varasm.c:49
PR44044: SELECT TYPE with class-valued function
PR44047: SELECT TYPE with associate-name and allocatable selector
PR44064: ICE with file containing two modules and one program
PR44065: Undefined reference to vtab$...
PR44211: ICE with TBP of pointer component of derived type array
PR44212: ICE when defining a pointer component before defining the class and calling a TBP then
PR44434: ICE in in gfc_add_component_ref
PR44541: wrong code for polymorphic variable with INTENT(OUT)/Alloc w/ MOLD
PR44549: [F2008] Type-bound procedure: bogus error from list after PROCEDURE
PR44558: ICE on invalid code: called TBP subroutine as TBP function
PR44565: [4.6 Regression] ICE in gimplify_expr with array-valued generic TBP
PR44596: Dynamic dispatch uses broken types
PR44614: Wrongly importing a symbol into an interface without IMPORT
PR44616: ICE if CLASS(foo) is used before its definition
PR44649: F2008: storage_size intrinsic (also working for polymorphic types)
PR44696: ASSOCIATED fails on polymorphic variables
PR44868: Error recovery: ICE after invalid TBP call
PR44869: generic TBPs not initialized properly
PR44912: Segmentation fault on TBP
PR44917: Detect ambiguous specifics in a generic TBP interface
PR44925: C_LOC with CLASS pointer
PR44926: Ambiguous interface not detected
PR44936: Generic TBP not resolved correctly at compile time
PR44962: ICE with specification expression SIZE(<CLASS>)
PR45004: Segfault with allocatable scalars and move_alloc
PR45271: Polymorphic code breaks when changing order of USE statements
PR45384: double free with SELECT TYPE
PR45420: poylmorphic TBP calls in a CLASS DEFAULT clause
PR45438: [4.6 Regression] ICE with -fcheck=pointer
PR45439: SELECT TYPE bogus complaint about INTENT
PR45451: Inconsistent status of ALLOCATABLE components inside CLASS variables
PR45456: [4.6 Regression] Bogus pointer initialization error on pointer-valued TBP
PR45494: Wrong dummy argument not rejected
PR45674: Undefined references for extended types
PR45746: ICE in fold_convert_loc: pointer to allocatable array with select type
PR45827: [4.6 Regression] mio_component_ref(): Component not found
PR45848: ICE on invalid code in fortran/symbol.c:2410
PR45933: [4.6 regression] ICE in gfc_add_component_ref, at fortran/class.c:77
PR45961: [4.6 Regression] Problem with polymorphic type-bound operators
PR46161: Invalid: Passing non-polymorphic to allocatable polymorphic dummy
PR46174: ALLOCATE with SOURCE: Deep copy missing
PR46196: gfortran compiles invalid generic TBP: dummy arguments are type compatible
PR46313: class container naming collisions
PR46330: [4.6 Regression] ICE after revision 166368
PR46344: [4.6 Regression] ICE with allocatable CLASS components
PR46370: [Coarray] ALLOCATE: Error allocating CLASS coarrays
PR46408: Segfault when running gfortran.dg/class_allocate_6.f03
PR46413: ICE when printing a polymorphic type
PR46448: [4.6 Regression] symbol '__copy_...' is already defined
PR46581: [4.6 Regression] segfault in SELECT TYPE with associate-name
PR46809: ICE with -fcheck=pointer for CLASS IS
PR46838: Initialization of polymorphic allocatable components
PR46849: MODULE PROCEDURE resolution does not work in BLOCK or SELECT TYPE
PR46971: [4.6 Regression] ICE on long class names
PR47024: STORAGE_SIZE (for polymorphic types): Segfault at run time
PR47082: [4.6 Regression] ICE in gfc_conv_component_ref
PR47180: EXTENDS_TYPE_OF returns the wrong result for disassociated polymorphic pointers
PR47189: calling STORAGE_SIZE on a NULL-initialized class pointer
PR47194: EXTENDS_TYPE_OF still returns the wrong result if the polymorphic variable is unallocated
PR47204: [4.6 Regression] ICE: SIGSEGV in gfc_free_namespace (symbol.c:3323) on invalid code
PR47455: [4.6 Regression] internal compiler error: in fold_convert_loc, at fold-const.c:2028
PR47463: ICE in gfc_add_component_ref
PR47565: [4.6 Regression] Segfault with TBP
PR47572: Invalid: Allocatable polymorphic with init expression
PR47637: Memory leak involving INTENT(OUT) CLASS argument w/ allocatable components
PR47728: ICE on invalid CLASS declaration
PR47730: ICE on invalid source in connection with SELECT TYPE
PR47745: Segfault with CLASS(*) and derived type dummy arguments
PR47767: SELECT TYPE fails to execute correct TYPE IS block
PR48059: [4.6 Regression] ICE in in gfc_conv_component_ref: character function of extended type
Fixed in 4.7 (57)
PR41539: Calling function which takes CLASS: Rank comparison does not work
PR43214: TBP with non-scalar PASS
PR43969: ALLOCATED() with polymorphic arrays
PR44568: ICE with TBP of polymorphic derived type array
PR46262: tree check: expected function_type or method_type, have pointer_type
PR46328: type-bound operator call with non-trivial polymorphic operand
PR46356: Erroneous procedure/intent error and ICE for class dummy argument
PR46990: gfortran rejects passing a CLASS variable to TYPE
PR47399: ICE with TBP of a PARAMETER
PR47546: Internal error - free_pi_tree(): Unresolved fixup
PR47601: Internal Error: mio_component_ref(): Component not found
PR47978: Invalid INTENT in overriding TBP not detected
PR48095: Invalid assignment to procedure pointer component not rejected
PR48291: [4.6/4.7 Regression] internal compiler error, new_symbol(): Symbol name too long
PR48351: Realloc on assignment fails if parent component is CLASS
PR48699: [4.6/4.7 Regression] MOVE_ALLOC inside SELECT TYPE
PR48705: ICE with generic TBP
PR48810: [4.6/4.7 Regression] TPB rejected because module procedure is private
PR48887: SELECT TYPE: Associate name shall not be a pointer/allocatable
PR48946: Deferred Overloaded Assignment
PR49074: Defined assignment w/ CLASS arrays: Incomplete error message
PR49112: [4.6/4.7 Regression] Missing type-bound procedure, "duplicate save" warnings and internal compiler error
PR49417: [4.6/4.7 Regression] ICE on invalid CLASS component declaration
PR49562: [4.6/4.7 Regression] ICE-on-invalid: assigning value to type-bound function
PR49638: length parameter is ignored when overriding type bound character functions with constant length
PR50225: The allocation status for polymorphic allocatable function results is not set properly
PR50227: [4.7 Regression] ICE-on-valid with allocatable class variable
PR50625: [4.6/4.7 Regression] ALLOCATABLE attribute lost for module CLASS variables
PR50640: [4.7 Regression] FAIL: gfortran.dg/select_type_12.f03 -O (internal compiler error)
PR50919: Don't use vtable for NON_OVERRIDABLE TBP
PR50960: vtables not marked as constant
PR51052: Internal compiler error in gfc_conv_component
PR51056: [4.7 Regression] Bogus "Unused module variable '__vtab_domain_Domain_container'"
PR51293: ICE on ANY with overloaded == operator
PR51334: ICE with type-bound operator: tree check: expected record_type or union_type or qual_union_type, have function_type in gfc_conv_component_ref, at fortran/trans-expr.c:556
PR51378: Structure constructor wrongly rejects parent components if only child has PRIVATE comps
PR51383: arrays of extended types break when associated
PR51514: Wrong code when passing a CLASS to a TYPE
PR51529: gfortran.dg/class_to_type_1.f03 is miscompiled: Uninitialized variable used
PR51605: SELECT TYPE with TARGET (internal compiler error gfc_trans_block_construct, at fortran/trans-stmt.c:984)
PR51634: ICE with polymorphic operators
PR51809: [4.7 Regression] ICE (segfault) depending on USE statements order
PR51733: No allocate on assign for class objects with allocatable components
PR51754: ICE on valid with class arrays
PR51870: ICE with ALLOCATE and SOURCE-expr function returning BT_CLASS (cf. also PR51943 and PR51946)
PR51913: [4.6/4.7 Regression] bug when submitting a class pointer to a subroutine
PR51948: [4.6/4.7 Regression] Rejects valid: Function result value in MOVE_ALLOC, nested in SELECT TYPE
PR51970: gimplification failed for polymorphic MOVE_ALLOC
PR51972: ALLOCATE misses memset/calloc, causing segfault
PR51977: MOVE_ALLOC: Bogus "must have the same rank 0/1" for same-rank arrays
PR51995: Polymorphic class fails at runtime
PR52013: Polymorphism and coarrays: Support as class container
PR52016: Polymorphism and elemental: missing diagnostic
PR52024: GENERIC operator cannot be resolved
PR52029: _copy should be PURE
PR52102: Wrong result with ALLOCATE w/ SOURCE= and nonpoly. array constructor source-expr
PR52044: Invalid memory access with ALLOCATE, default initializer and polymorphic array components
Backported (1):
PR53255: With TYPE, wrong type-bound operator used: of parent instead of overridden one
Fixed in 4.8 (35)
PR41600: SELECT TYPE with associate-name => exp: Arrays not supported
PR42769: ICE in resolve_typebound_procedure
PR45836: Type Bound Procedure Error - Type Mismatch
PR45900: Static TBP resolved incorrectly
PR46952: Spurious "recursive call" error with type bound procedure
PR47680: ICE with polymorphic array elements as dummy
PR47710: Improve ambiguity check for GENERIC TBP w/ PASS and NOPASS
PR49591: Multiple identical specific procedures in type-bound operator not detected
PR50981: Issues with polymorphism and ELEMENTAL
PR52270: Polymorphic vars: wrong intent(in) check, passing nonptr variable to intent(in) ptr dummy
PR52552: ICE when trying to allocate non-allocatable object giving a dynamic type
PR52968: Call to type-bound procedure wrongly rejected
PR53191: C614 (F2003) or C618 (F2008) not implemented for class expressions
PR53255: With TYPE, wrong type-bound operator used: of parent instead of overridden one
PR53328: Ambiguous check for type-bound GENERIC shall ignore PASSed arguments
PR53643: ICE (segfault) with INTENT(OUT) CLASS array
PR53876: [4.8 Regression] ICE with class array
PR54134: ICE overriding derived type bound function with allocatable character as result
PR54195: [4.8 Regression] IMPORT fails with GENERIC TBP: "is already present in the interface"
PR54243: ICE (segfault) in gfc_type_compatible for invalid BT_CLASS
PR54244: ICE in gfc_add_component_ref, at fortran/class.c:210
PR54578: -Wunused-function warnings for copy functions
PR54594: Type-bound ASSIGNMENTs (elemental + array version) rejected as ambiguous
PR54667: gimplification failure with c_f_pointer
PR54778: an ICE on invalid OO code
PR54784: [4.7/4.8 Regression] wrong code in polymorphic allocation with SOURCE
PR54832: [4.8 Regression] Type-bound operator not picked up with RESULT variable
PR54881: [4.8 Regression] ICE in fold_convert_loc, at fold-const.c:2016
PR54917: [4.7/4.8 Regression] TRANSFER on polymorphic variable causes ICE
PR54990: [4.8 Regression] ICE in tree_operand_check on SELECT TYPE
PR54992: [4.8 Regression] Wrong offset in the array offset calculation when using nonclass%class(index)%nonclass
PR55037: [4.8 Regression] ICE with local allocatable variable of abstract type
PR55057: wrong result with abstract type
PR55199: Equivalenced variable has wrong type when used with generic member function
PR55297: [4.8 Regression] type-bound operator clashes with abstract interface
Backported (1):
PR56939: [4.8/4.9 Regression] Derived type is being used before it is defined
Fixed in 4.9 (31)
PR43412: BT_CLASS does not does not set array spec
PR46321: Polymorphic deallocation
PR49074: Ambiguous generics not diagnosed (Defined assignment w/ CLASS arrays: Incomplete error message)
PR51160: Memory leak with abstract type
PR52143: ICE with polymorphic function result in gfc_class_vptr_get
PR55959: ICE in in gfc_simplify_expr, at fortran/expr.c:1920
PR55960: ICE in replace_comp, at fortran/expr.c:4356
PR56261: seg fault call procedure pointer on polymorphic array
PR56266: ICE on invalid in gfc_match_varspec
PR56284: ICE with alternate return in type-bound procedure
PR56500: "IMPLICIT CLASS(...)" wrongly rejected
PR56939: [4.8/4.9 Regression] Derived type is being used before it is defined
PR57285: ICE on invalid: "gfc_array_dimen_size(): Bad dimension" due to SIZE intrinsic with invalid dim on CLASS dummy
PR57306: [F08] ICE on valid with class pointer initialization
PR57508: [4.8/4.9 Regression] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute
PR57535: ICE when allocating a CLASS function-result variable
PR57445: [4.8/4.9 Regression] ICE in gfc_conv_class_to_class - for OPTIONAL polymorphic array
PR57639: ICE with polymorphism (and illegal code)
PR57843: Type-bound assignment is resolved to non-polymorphic procedure call
PR57966: Using a TBP to specify the shape of a dummy argument
PR58185: [4.8/4.9 Regression] ICE when selector in SELECT TYPE is non-polymorphic
PR59143: Bogus warning with array-valued type-bound procedure
PR59414: [4.8/4.9 Regression] ICE in in gfc_conv_expr_descriptor on ALLOCATE inside SELECT TYPE
PR59450: ICE for type-bound-procedure expression in module procedure interface
PR59493: ICE: Segfault on Class(*) pointer association
PR59502: ICE on invalid on pointer assignment to non-pointer CLASS
PR59502: Problem with using tbp specification function in multiple class procedures
PR59589: [4.9 Regression] Memory leak when deallocating polymorphic
PR59654: [4.8/4.9 Regression] Broken function table with complex OO use case
PR59662: [4.9 Regression] TBP subroutine call rejected in connection with BIND(C)
PR60232: The rank of the element in the structure constructor does not match that of the component


text:
Flappy Bird creator teases his next game in recent tweet
After removing his smash iOS hit Flappy Bird from the App Store, developer Dong Nguyen has remained largely quiet, though he recently broke his silence to offer his Twitter followers an image of a new game he's currently developing. "I am making a new game," Nguyen tweeted, alongside an image. "So people can forget about Flappy Bird for a while." Nguyen offered no further explanation of the image, nor any information on the game itself. It appears that this new project shares a similar color palette to Flappy Bird, though any further conclusions we might draw are purely conjecture.
Vietnamese indie developer Dong Nguyen, creator of Flappy Bird and the entire Flappy phenomenon has mentioned he's been working on a new game for a while now. A few moments ago, he tweeted an image from the game which at first glance appears like it might be some kind of runner? Dong's other two games, Shuriken Block [Free] and Super Ball Juggling[Free] are similarly high-scoring super-difficult retry-for-eternity games, so it'd make sense that his new game is in the same vein. What I do know, is that after meeting Dong Nguyen at GDC, the dude is just like any other spirited indie developer and just wants to make awesome games. That's a drive I can get behind, and a reason to get excited for this one… Regardless of whether or not it can capture the Flappy magic. Oh, and he mentions, the latest Flappyknock off on the App Store (Which is similarly listed under a duplicate entry for his name.) isn't real. We'll be waiting a while still for the return of Flappy Bird.

subset: commoncrawl


text:
This is definitely a very creamy, smooth lipstick that goes on easily and looks opaque in just one layer. I found this one didn't bleed on me (though not too much does, just a heads up–I'm not the best person to test for that!), and I found it pretty easy to get a defined look without a lip brush. I'd say this lipstick lives up to a lot of the claims Lancome makes — the shade is richly pigmented, has a beautiful satiny look, and there's no way to say this color isn't saturated.Read Full Review
The Scarlet Season: MAC Dubonnet Lipstick
MAC Dubonnet Lipstick ($14.00 for 0.10 oz.) is a rich, deep shade of red with more of a brownish tone. It's not really a blue-based red, nor an orange-based red–it's truly one of those shades that works well on many skin tones. (Kind of like MAC's Viva Glam I Lipstick!) It has a redder, richer look than VGI, plus it has the glossy sheen (though no shimmer). It applies opaque in just one layer, and it clings to lips without being drying. It holds up and wears for a good four or five hours and afterward, it does leave a slight stain behind. Definitely one of MAC's must-haves!Read Full Review
The Scarlet Season: Lancome Mercury Rising Color Fever Gloss
Read Full Review
The Scarlet Season is a series of posts showcasing and featuring my favorite shades of red lips–from glosses to lipsticks that runs through December 2009. You can sure expect to see a lot of red this holiday season!
The Scarlet Season: Dolce & Gabbana Fire Lipstick
Dolce & Gabbana Fire Lipstick ($30.00) is a truly fiery red — it's got that ember glow of the fire and the brightness of a red. This is most definitely one of my favorite orange-reds I've come across while doing The Scarlet Season. It's creamy, opaque, and moisturizing. It wears well and lasts awhile (about five or six hours, plus a stain). It has a slightly glossy sheen while the finish is matte. I don't even feel like I should have to say anything about this shade — I think it really speaks for itself.Read Full Review
The Scarlet Season: Lancome Retro Rouge Lipstick
Read Full Review
The Scarlet Season is a series of posts showcasing and featuring my favorite shades of red lips–from glosses to lipsticks that runs through December 2009. You can sure expect to see a lot of red this holiday season!
The Scarlet Season: Chanel Jupiter Glossimer
Chanel Jupiter Glossimer ($27.00) was a limited edition shade of orange-y red gloss with multicolored sparkle. I was happy to see it is still available through Bloomingdales, if this is your kind of red–you may even find your local Chanel counter still has some stock leftover from earlier this year as well. Glossimers have a very special shimmer about them; they're smoother and finer than MAC's Dazzleglass and just as dazzling. This is one of my preferred shades of Glossimers, just because it's pigmented and super shimmery without being sticky or gritty. For a deeper, more opaque look, I'd recommend wearing a red or berry lipstick underneath.Read Full Review


text:
|India v Australia - Apr 1, 1998
|India v West Indies - Oct 8, 2014
|ODI records | Results | High totals | High scores | Most runs | Best bowling | Most wickets | Partnerships | Statsguru
|Records index
The Jawaharlal Nehru Stadium at Kochi, unusual for a cricket ground in India in that it is the home ground not just of the Kerala state Ranji team but also of the football club FC Kochi, has a reputation of being a batsman's paradise: in the first four games there were three totals in excess of 300, and five individual hundreds. But if there's a bowler who'd like to take the pitch here and carry it around with him wherever he goes, it's Sachin Tendulkar, who has taken both his five-wicket hauls in ODIs here. Architecturally the stadium is distinctive, with giant convex floodlight pylons arching over the ground, over stands consisting of several tiers, making for a furnace-like effect when the ground is at all of its 60,000-strong capacity. Plans are afoot to build some kind of roof over the stands to protect spectators, and the Kerala Cricket Association (KCA) also has plans for making a bid for Test status for the venue, which is owned by the Greater Cochin Development Authority (GCDA). (Chandrahas Choudhury)
Tue Nov 29 - Fri Dec 2
09:30 local | 04:00 GMT
Ranji Trophy
Group B - Odisha v Maharashtra
|- Day and Night - International Matches - Covered by Cricinfo
|No responsibility is taken by Cricinfo for the accuracy of this information.
JSCA International Stadium Complex, Ranchi
Sheikh Zayed Stadium, Abu Dhabi
Shere Bangla National Stadium, Mirpur, Dhaka
Punjab Cricket Association IS Bindra Stadium, Mohali, Chandigarh
Dubai International Cricket Stadium
Pallekele International Cricket Stadium
Zahur Ahmed Chowdhury Stadium, Chittagong


text:
Skip to content
Continuum CMS is an easy to use publishing tool that helps you create and publish meaningful content. We've embraced responsive interface design, so when you're on the move Continuum CMS can be right there with you.
Continuum CMS is built for extensibility. With our rich developer API and pluggable architecture your developers will thrive. Just like that, you can expand and integrate our system into your back office.
We're strong on security, so you can trust our system with your data. And our flexible and intuitive workflow engine and granular access rights, combined with extensive audit trails, gives you fantastic control that you can depend on.
Non-technical WYSIWYG editor
Non-technical Microsite builder
Role-based granular access
Pluggable authentication
Versioning with audit trail and rollback
Friendly URLs and URL re-writer
Content scheduling
Workflow engine
Modular page builder
Media library with image resizing
2 Factor authentication with native Jadu Mobile App
NO UPGRADES! Continuously released
Reach out to your customers on any device with a highly secure, flexible and liberating publishing solution.
Build efficiency into your services by connecting with your customers. Intelligent forms on all devices, providing rapid service transformation with flexible integration.
Create and manage customer interactions and expectations in real time, keeping your customers informed and up to date.


text:
realmagick.com The shrine of knowledge.
Ostrich Reproduction
A selection of articles related to ostrich reproduction.
Original articles from our library related to the Ostrich Reproduction. See Table of Contents for further available material (downloadable resources) on Ostrich Reproduction.
- The Skeptical Witch
- The Choir finished the last notes of the worship service. I sit down in unison with 3000 other people preparing to hear the word of the Lord from Apostle Benjamin. The worship service does not touch me. The words of the Apostle are empty for me. My mind is in...
Paganism & Wicca >> Daily Life
- Selenite
- Element: Water. A Gypsum. White/clear striated crystals. Mental focus, growth, luck, immunity, kundalini. Centuries-old recordkeepers of events/information. Smoothes emotions. Holding crystal, visualize it bringing white light/energy (higher ideas/consciousnes...
Earth Mysteries >> Stones, Minerals & Metals
- Survivalists' Guide for the New Millennium: Chapter 7
- MAKING FRIENDS WITH NATURE AND NATURAL LAW The fall of human society has not occurred overnight. It has taken many centuries, many millennia in fact, for the Divine potentials and inherent genius of the human being to degrade into the modern...
Philosophy >> Survivalists Guide for the New Millennium
- Anukis/Anuket
- Her name means "Embracing Lady", she was probably of Nubian origin and worshipped in the 1st cataract area. The name of Anuket has been found together with Satis on a great number of inscriptions from quarry expeditions in that area. In later times...
Deities & Heros >> Egyptian
- Ma'at/Maae't
- The personification of the basic laws of all existence; the concept of justice, truth, order and balance, without which life is impossible. She is not really a goddess/netjer but rather the principle of these factors. The Egyptians had no difficulties in...
Deities & Heros >> Egyptian
- Shu
- Shu is one of the Heliopolitan Ennead. He is the god of sunlight and air, first recorded in the Old Kingdom, where he was responsible for bringing Ra and the king to life every day. Over a millenium later, Akenaten was to continue this tradition, by...
Deities & Heros >> Egyptian
- Egyptian Temples, part V: Daily Rituals
- Preparations for the Awakening of the God began already before dawn. The temple workers were busy baking fresh bread, preparing other offerings like meat and vegetables, even flowers, and arrange everything carefully on platters. The offerings had to satisfy...
Religions >> Egyptian
Ostrich Reproduction is described in multiple online sources, as addition to our editors' articles, see section below for printable documents, Ostrich Reproduction books and related discussion.
Suggested News Resources
- Commentary: Penguins can jump (and other odd facts)
- An ostrich's eye is bigger than his brain. There are days I can so relate to this. Cats have ...
- The Ghost of Valentine's Day Future
- Dr Helen O'Neill is an Irish geneticist who finds herself at the centre of a personal and professional dilemma: when is the right time to have a baby?
- Ostrich penis clears up evolutionary mystery
- A long-running question about how the largest species of birds achieve erect penises seems to have been settled.
- Here's Where Ringling Bros. Is Sending Its Circus Elephants to Retire
- She will live out her days with 29 other elephants at Ringling's Center for Elephant Conservation, a 200-acre ranch established 20 years ago. Not all the animals here are tired and old.
- Celeb Trainer Harley Pasternak: The Easiest Ways to Eat Your Veggies
- Harley Pasternak is a celebrity trainer and nutrition expert who has worked with stars from Halle Berry and Lady Gaga to Robert Pattinson and Robert Downey Jr.
Great care has been taken to prepare the information on this page. Elements of the content come from factual and lexical knowledge databases, realmagick.com library and third-party sources. We appreciate your suggestions and comments on further improvements of the site.
Ostrich Reproduction Topics
Related searchestraditional ira disadvantages
isaac brock on british leadership
vodacom shareholders
rudy larriva
alexander molossus
gene regulatory network sources
About - Contact - Advertising
© 2000 - 2016 Realmagick.com, All Rights Reserved.
© 2000 - 2016 Realmagick.com, All Rights Reserved.


text:
Season 5, Episode 21 My Son, the Sheepdog
Harold organizes a rock 'n' roll group. Shirley Booth, Ray Fulmer, Lynn Borden. Jeff: Pat Cardi. Mona: Mala Powers.
Cast & Details See all »
- Rating: TV-G
- Premise: Stage and screen star Shirley Booth cleaned up with two Emmys for the title role of a busybody maid, based on the `Saturday Evening Post' cartoons by Ted Key. Hazel may have officially been the Baxters' housekeeper, but she ran that house much more adeptly… (more)
Trending TonightSee all »
The Vampire Diaries8:00 pm | CWI'll Watch472 Watching
Hawaii Five-09:00 pm | CBSI'll Watch321 Watching
MacGyver8:00 pm | CBSI'll Watch253 Watching
Watch This
American Horror Story: Roanoke's Big Twist Explained
Here's how everything changed in "Chapter 6"
Hazel: The Final Season
By Shout! FactoryBuy New: $22.19
Grandma Hazel's Funny, Funny Kidz Jokebook: [WARNING: CONTAINS NO STUPID KNOCK-KNOCK JOKES or DUMB PICTURES TO TAKE UP SPACE]
By CreateSpace Independent Publishing PlatformBuy New: $13.00
Working Girl Blues: The Life and Music of Hazel Dickens (Music in American Life)
By University of Illinois PressBuy New: $18.95
Popular Shows
Popular Movies
- 1. War Dogs
- 2. Pete's Dragon
- 3. Sausage Party
- 4. Suicide Squad
- 5. Star Trek Beyond
- 6. Jason Bourne
- 7. Captain America: Civil War
Popular Celebrities
- 1. Rami Malek
- 2. Taylor Schilling
- 3. Constance Zimmer
- 4. Emilia Clarke
- 5. Tom Hiddleston
- 6. Kit Harington
- 7. Gina Rodriguez


text:
Stock #5406-STL
Engine: 350 CID
Transmission: 200R; Auto
Mileage: 9922 (since rebuilt)
Body Style: Sedan
Exterior Color: Purple/White
Interior Color: Grey
1934 Ford Sedan Delivery for sale! This slick vintage Ford offers a bright two tone paint combination in purple and white. The grey cloth interior goes great with the exterior color. Under the hood, you will find a 350 CID V8 engine backed by a 200R automatic transmission with just 10,000 miles since it's rebuild. If you don't want others opening your doors without your consent this car offers shaved door handles. With a push of a button on the key fob or dash the doors pop right open! The Ford started it's life as a 4 door Sedan. Now it has been converted into a great looking two door with a 3 1/2 top chop. The car offers ice cold A/C, AM/FM Radio, Cassette, Power Brakes, Power Steering, Telescopic Wheel, Keyless Entry, Seat Belts, Cloth Interior, Radial Tires, and Aluminum/Alloy Wheels. This car is ready for some summer cruises. The car is located in our St. Louis showroom. Please contact 618-271-3000 for additional information.
Numbers Matching and Original Mileage Cars:
If marked as such, the Owner states, this vehicles as numbers matching and/or original mileage. It has not been verified by Gateway Classic Cars. As such Gateway Classic Cars is not guaranteeing the authenticity of this claim. Buyer is encouraged to verify this information on their own, prior to purchase.
This car has been viewed 4274 times as of 2016-10-23 06:56:17
View over 1,800 Classics and Exotics - For Sale in our 14 locations - St. Louis, MO; Louisville, KY; Chicago, IL; Detroit, MI; Indianapolis, IN; Tampa, FL; Orlando, FL; Houston, TX; Ft. Lauderdale, FL; Nashville, TN; Dallas, TX; Philadelphia, PA; Milwaukee, WI; Atlanta, GA.


text:
Meranda - Spezzano della Sila
Your hotel has its own restaurant serving breakfast, lunch, dinner and brunch where you'll find a selection of items to try. If you are planning on a spot of skiing during your stay, not only will you find ski runs nearby, but also facilities such as a ski shuttle and ski storage. Nearby winter fun includes snowboarding, a ski area and cross-country skiing. Guests can also enjoy drinks as there is a bar/lounge.
Child-friendly amenities at this hotel include a children's club and supervised childcare/activities. Free WiFi is available.
Meranda - Spezzano della Sila
Hotel Info: 1-877-214-4288from $205
- Standard Quadruple Room
- Standard Triple Room
- Standard Double or Twin Room
- Standard Single Room
- Standard Double or Twin Room
- Standard Single Room
- Standard Quadruple Room
- Standard Triple Room
Also popular with travelers from the USA
At a glance
Key facts
Hotel size
- This hotel has 75 rooms
- This hotel is arranged over 3 floors
- Check-in time noon-midnight
- Check-out time is 10 AM
- Express check-in/out
Required at check in
- Credit card or cash deposit required
- Government-issued photo ID required
- Minimum check-in age is 18
- Minimum Spring Break check-in age is 18
Travelling with others
- Children's club
- Pets allowed
- 1 per room
- Free WiFi in public areas
- Dial-up Internet access in rooms *
- Airport shuttle (available on request) *
- Train station pickup *
- Free self parking
- Ski shuttle *
- Theme park shuttle *
In the hotel
- Children's club
- Supervised childcare/activities
- Free buffet breakfast daily
- Restaurant
- Bar/lounge
- Snack bar/deli
- Room service (during limited hours)
- Coffee/tea in a common area
- Ski shuttle (surcharge)
- Ski storage
- Ski lessons available nearby
- Ski equipment rental shops nearby
- Cross-country skiing nearby
- Downhill skiing nearby
- Sledding nearby
- Snowboarding nearby
- Number of meeting rooms - 1
- Conference space size (meters) - 9
- One meeting room
- 24-hour front desk
- Luggage storage
- Number of buildings/towers - 1
- Year Built 1970
- Elevator/lift
- Safe-deposit box at front desk
- Television in common areas
- In-room accessibility
In the room
- Individually furnished
- Balcony
- Private bathroom
- Rainfall showerhead
- Shower only
- Bidet
- Free toiletries
- Hair dryer
- 14-inch TV
- Desk
- Dial-up Internet access (surcharge)
- Phone
- Daily housekeeping
Special features
DiningRistorante Meranda - This restaurant specializes in Italian cuisine and serves breakfast, brunch, lunch, and dinner. A children's menu is available. Reservations are required.
Meranda - Spezzano della Sila's small print
Also known as
- Meranda Hotel Spezzano Della Sila
- Meranda Spezzano Della Sila
All guests, including children, must be present at check-in and show their government-issued photo ID card or passport.
Cash transactions at this property cannot exceed EUR 2999.99, due to national regulations. For further details, please contact the property using information in the booking confirmation.
The name on the credit card used at check-in to pay for incidentals must be the primary name on the guestroom reservation.
Optional extras
Airport shuttle service is offered for an extra charge of EUR 80
Dial-up Internet access is available in guestrooms for an extra charge
Train station pick-up service is offered for an extra charge
Ski shuttle and theme park shuttle service is offered for an extra charge
We have included all charges provided to us by this hotel. However, charges can vary, for example, based on length of stay or the room you book.


text:
Search CCB
Search CCB from the search box above or go directly to the search page. The new WBDG engine allows you to narrow your results by selecting facets in the right column on the results page.
PWTB 200-1-103 Investigation of Seed Bombs for Military Lands
120 KB | 23 pages


text:
Paso Robles Guest Accommodations
1135 24th Street
Paso Robles, California 93446
Contact: Reservations
Phone: 805/238-4740
Request more information
Guest room rates start at $125 plus tax, but there are often seasonal specials. Children under 12 stay free!
Minimum number of rooms and/or nights required for room block discount: 5–15 rooms
Complimentary room or suite provided for the couple? No
Couple will be billed for unused rooms? No
Room Blocks are released: 60 days
Venue will distribute guest bags to rooms? Yes, no fee
Discounts are available, based on number of rooms, time of year and days of the week. There are also seasonal specials and activity packages. Generally, room blocks receive a 10% discount off of the rack rates, which are honored 60 days prior to arrival. Early booking is encouraged in order to receive the lowest rates. Please contact the hotel for more details.
Art Galleries
Beach Access
Boutique Shopping
Varied dining options next door, including Starbucks
Extraordinary array of wineries nearby
Ravine Water Park
Hearst Castle
San Simeon
Vino Therapy Spa offers transportation to hotel guests, plus a special spa package
48 Guest Rooms with One Bed
54 Guest Rooms with Two Beds
3 Suites
3 Handicap Accessible Rooms
105 Total
5 miles to Paso Robles Airport (PRB)
On-site lot
Alternate Info: Best Western Plus Blackoak


text:
Sakura Hotel Jimbocho
2-21-4 Kanda Jimbocho Chiyoda-ku, 101-0051 Tokyo, Japan |Show on the map
from €28
With a stay at Sakura Hotel Jimbocho, you'll be centrally located in Tokyo, convenient to National Showa Memorial Museum and Tokyo Imperial Palace. This hostel is close to Tokyo Tower and Sensoji Temple. Featured amenities include complimentary high-speed (wired) Internet access, complimentary newspapers in the lobby, and multilingual staff. Make yourself at home in one of the air-conditioned guestrooms. Complimentary wireless Internet access is available to keep you connected. Shared bathrooms are provided.
Choose your room
Share it
Services and terms: Sakura Hotel Jimbocho
Accommodation facilities
- Lift
- Bar/Café
- Laundry


text:
"Ahh, Now I gotta save some of my christmas money all the way to april!"
-Christmas '05
What did you think about when you first saw Twilight Princess and what did you do?
I was sitting upstairs watching G4 and my jaw dropped to the floor when I saw the trailer...this was at the end of 04...and was unaware of E3!
Anyways,I got up and called all of my friends to tell them about it...it got really distracting in school and I couldnt think about anything else!
Eventually I got over it after it got delayed so many times.....now I am just as excited as when I first saw it.....just 3 more weeks....thats all and I will have the greatest game of all time! (I hope it is anyway)
Last edited by Joe; 10-30-2006 at 10:41 PM.
"Ahh, Now I gotta save some of my christmas money all the way to april!"
-Christmas '05
Originally Posted by Jenova
I wanna dip my balls in it.
Wow... its a very good game! looks at the graphics!... but how is it plaayed... what is that controller... Wiimote?... (then I relized everything about the Wii)
Name: Juan
No Asking For Rep
I didnt even think it was true lol
i was sceptic at first. i just thought it was going to be majora's mask all over again. but now i CANT wait.
Wii = Birthday in June....boo
MacBook = Christmas [already ordered]
MacBook - White
2.0 GHz Core 2 Duo
iLife '06 & iWork '06
"I'm getting that game". (side note I assumed it would be coming out on the cube only so I was prepared to buy a cube to get it (this was when the wii was still the revolution and unheared of))
Did you actually get the cube for it?Originally Posted by deity_link
I Have No Need To Talk About Power... My Power Speaks For Itself
Nope...yes I've never owned a GCOriginally Posted by KaDee
Incase you misunderstood, I wasn't implying anything about you not getting a cube, was just wondering whether or not you got it.Originally Posted by deity_link
I myself got my cube later on in its reign for MQ and WW, plus as a bonus when I bought it, they just happened to be doing a deal where you got two games with it. One was of your choice out of a few select games, and the other was Zelda Collectors Edition, sonsiting of LoZ 1-2, OoT, MM, WW 20 min demo, Zelda retrospective and a demo of that Tetra game spin-off.
So I was quite pleased considering I like Zelda and it was for Zelda I bought the console.
Its because I got it late that I was dead-set on getting TP for GC before. Along with other people I didnt see why I should have to buy a new console just to play a game we SHOULD of had a year before. But after seeing more on the Wii version and hearing more about the console it self, I decided to learn from my mistake and not wait till later to get Wii. Then I wouldnt feel cheated out of my money once again, buying the console at THAT time because they just released a new Zelda title on it.
I'm looking forward to getting classic titles from NES-SNES
I Have No Need To Talk About Power... My Power Speaks For Itself
Unfortunately, I have not seen the TP trailer, or demo(s). But I have seen enough info and game art/shots to know that this game will either rival aor surpass Ocarina of Time. As for my actions when I first heard of TP? I bawled my friggin' eyes out! I'm not ashamed about it. I'm just that emotionally attached to The Legend of Zelda ( the shadow temple still gives me nightmares)
P.S. I bought the GameCube because it is Nintendo. Not because of what I could get. I bought so I could continue to adventure on the paths of Nintendo. Except StarFox Adventures. That game was...strange.
Zant was sure as hell not what or who I thought he was. He is officially the psychopath of the Legend of Zelda franchise.


text:
Shadow Grail #1: Legacies
by Mercedes Lackey, Rosemary Edghill
Shadow Grail (Book 1)
- #1076 in Kids, Teen, Fantasy and Magic
- #1137 in Fiction - YA, Fantasy
- #776 in Kids, Teen, Action/Adventure
Get eBook
- Your price$8.51
You'll see how many points you'll earn before checking out. We'll award them after completing your purchase.
Legacies, the first book in the exciting new Shadow Grail series from Mercedes Lackey and Rosemary Edghill
Who--or what--is stalking the students at Oakhurst Academy?
In the wake of the accident that killed her family, Spirit White is spirited away to Oakhurst Academy, a combination school and orphanage in the middle of Montana. There she learns she is a legacy--not only to the school, which her parents also attended, but to magic.
All the students at Oakhurst have magical powers, and although Spirit's hasn't manifested itself yet, the administrators insist she has one. Spirit isn't sure she cares. Devastated by the loss of her family, she finds comfort with a group of friends: Burke Hallows, Lachlann Spears, Muirin Shae, and Adelaide Lake.
But something strange is going on at Oakhurst. Students start disappearing under mysterious circumstances, and the school seems to be trying to cover it up. Spirit and her friends must find out what's happening--before one of them becomes the next victim...
At the Publisher's request, this title is being sold without Digital Rights Management Software (DRM) applied.
People who read this also enjoyed
Ratings and Reviews
Overall rating
Be the first to review this book!
You've already shared your review for this item. Thanks!
We are currently reviewing your submission. Thanks!
Shadow Grail #1: Legacies
by Mercedes Lackey,Rosemary Edghill
Shadow Grail (Book 1)
Share your thoughts
Tell readers what you thought by rating and reviewing this book.
Rate it *
Please make sure to choose a rating
Add a review* Required
Review *
How to write a great review
- Say what you liked best and least
- Describe the author's style
- Explain the rating you gave
- Use rude and profane language
- Include any personal information
- Mention spoilers or the book's price
- Recap the plot
(0) 50 characters minimum
The review must be at least 50 characters long.
Title *
The title should be at least 4 characters long.
Display Name *
Your display name should be at least 2 characters long.
Report a review
At Kobo, we try to ensure that published reviews do not contain rude or profane language, spoilers, or any of our reviewer's personal information.
Would you like us to take another look at this review?
You've successfully reported this review. We appreciate your feedback.
Shadow Grail #1: Legacies
by Mercedes Lackey,Rosemary Edghill
Shadow Grail (Book 1)
Thanks for Sharing!
You submitted the following rating and review. We'll publish them on our site once we've reviewed them.
by on October 25, 2016
eBook Details
- Tom Doherty Associates, July 2010
- Imprint:
Tor Teen
- 9781429982962
- Language:
- English
- Download options:
- EPUB 2 (DRM-Free)
You can read this item using any of the following Kobo apps and devices:


text: Situated on a farm 80 km (50 mi) north of Guangzhou the Family Happy Tian Xinnong (Conghua Kuaihuotianxin Nongjiale) offers guests an escape from the hustle and bustle of urban life. The on-site Chinese restaurant serves dishes made from produce grown in the vegetable garden. Guests can enjoy a number of outdoor activities such as fruit and vegetable planting and picking bicycling fishing barbecue and basketball. This Guangzhou hotel also offers free parking.


text:
Football clubs are generally named after the cities or towns that they represent, but occasionally you will get some names that pop up on your live score ticker that will make you chuckle.
Here are 11 of those names that you will remember forever from now on, heck, you might even look out for their scores from time to time, or even claim to be a fan of such a ludicrously named team.
So, here goes, 11 teams that have slightly more colourful names than the norm. Of course, if there are some which you feel should make the list, please interact in the comments section below.


text:
I thought we had a good day. The last three Wednesdays we have changed the way we're doing things a little bit. We used to do our fundamental work and then we would do team run, then we'd have some scout work, then go ahead and go pass skel against the defense, then we'd have another little bit with the scouts and then at the end we'd finish with 11 on 11 offense vs. defense stuff.
One day we had weather and we tried to beat the weather and go ahead and do all the fastball stuff. If the rain came we could go inside and get our scout team work and it turned out to be really good.
I think it probably gave them a little better chance to recover on their legs and stuff so we decided to do it last week, did it again today and I think I like that routine. We may keep doing that for a while now.
Monday's we've been going full pads. This Monday I chose not to do it. It wasn't so much injuries. When you carry a helmet and shoulder pads it's just added weight to your legs. I want everybody unified, so everybody was wearing their pads or nobody was wearing them.
Gurley's status:
By the time I looked over there he was walking off the field. He did okay, but he's not ready to practice right now. I'm not going to count him out because he is progressing, he is getting better. He's rehabbing, he's getting better, but not good enough to practice today. He did not take any reps.
Third string:
We're working Karempelis, Harton and A.J. [Turman]. Those guys all need to get reps and know what they need to do.
Kick returns without Scott-Wesley:
We've had Davis back there, so he'll be there. We were liking what Davis was doing. We've repped J.J. and Sheldon Dawson.
We're learning. We're growing an sometimes growing is painful at times. It takes time. It sounds like a broken record, but a big part of defense is to get them into third down and those mediums and longs. Not to say I don't have concern, but we've been doing a good job of getting them into those third down situations.
Sometimes after the game you just get something that is sore. I don't know what it was, but sometimes your adrenaline just allows you to go. He practiced today.
Special Teams play:
Not good enough. There's been some catastrophic plays. You can't have those types of plays. You take the two catastrophic plays out, we've been excellent, but you can't do that. You can't take those out. Most of our kickoffs and coverages have been excellent, but you get one that scores a touchdown and you get beat.
Bennett's return:
That's good. I'm not a doctor, but from what I'm hearing my best guess is he's got a really good shot at the Florida game with his scope. They cleaned up the meniscus rather than repair it. They trimmed it up.
Chris Conley's leadership:
He is the poster child for dependability. He's maximizing, in my opinion, every gift that God gave him. He's not perfect, but he seems to try his best on every single rep in practice. He seems to care very much about school. He takes his position as a veteran and a leader very seriously. Every chance he gets he's trying to help those guys know what to do. He cares about team, he cares about people and he's an awesome guy. I think a lot of it stems from how he was raised and his faith. It's very impressive.


text:
Weber to May: UK can leave but cannot make decisions for EU
Parliament's EPP group leader Manfred Weber has launched a blistering attack on UK Prime Minister Theresa May, telling her, "If you want to leave please do so, but don't decide for the EU."
Tech hotspots can pioneer Europe's future ICT ecosystem, writes Chen Lifang.
EU Commission looking at legal protection for whistleblowers
A senior European Commission official has said the EU is considering legislation designed to give greater legal protection for whistleblowers.
10 tech enablers conference: Europe's university-industry clusters at the forefront of digital revolution
EU Parliament's internal market committee chief Vicky Ford says that using star gazing to cure cancer is an example of the potential benefits of university-industry 'clusters'.
German transport minister promises to get to the bottom of dieselgate
German transport minister Alexander Dobrindt has warned that "further measures" will be taken to ensure there is no repeat of the VW emissions scandal.
MEPs and member states to clash over 2017 EU budget?
A huge row is looming between the parliament and member states over the size of the EU budget for the coming 12 months.
Fresh allegations of fraud against MEP Morten Messerschmidt
The EU's anti fraud office has been called in to investigate fresh allegations against controversial Danish MEP Morten Messerschmidt.
Farmers and industry voice "deep concerns" at EU Commission's proposed fertilizer regulation
A group representing European farmers has voiced "deep concern" at some elements of the EU's new fertilizer regulation.
10 tech enablers conference: EU's digital transformation will benefit from open ICT ecosystem
Tech hotspots can pioneer Europe's future ICT ecosystem, writes Chen Lifang.
EU and China have a leading role to play in tomorrow's digital economy
China and Europe must work together toward a single 5G standard, writes Ryan Ding.
Will revising the EU ETS encourage low carbon investment?
Axel Eggert wonders whether the revision of the EU ETS will foster low carbon investment.
Policymakers must make evidence-based decisions on EU food production, argues Jean-Philippe Azoulay
Real danger that politicians are sleep-walking into a food production crisis, warns crop protection industry chief
Moving treatments from hospitals to patients' homes key to sustainable healthcare
Taking healthcare home is key to delivering sustainable treatment, writes Paul Leeflang.
The global psoriasis community is at a historic crossroads
The EU can play a key role in improving the lives of psoriasis sufferers, argues Lars Ettarp.
Classical human rights are worth fighting for
Crimean Tatar activist Mustafa Dzhemilev has spent his life defending human rights, and as such should win this year's Sakharov prize, says Mark Demesmaeker.
Brexit talks must not be marred by discrimination
As long as the UK is an EU member, it must respect the bloc's founding values of non-discrimination, tolerance and solidarity, writes Ramón Luis Valcárcel Siso.
Greenpeace calls for EU parliament to stand against CETA
MEPs who see TTIP as a danger must recognise the same faults in CETA, and stand on the side of the people they represent, argues Shira Stanton.
Heart failure: A disease Europe cannot afford to ignore
The EU must act urgently on heart failure, writes Annie Schreijer-Pierik.
Malmström: Thailand sentence of labour rights campaigner casts "deep shadow" over reforms
European trade Commissioner Cecilia Malmström has intervened in the case of British human rights activist Andy Hall who was recently convicted for "blowing the whistle" on alleged labour abuses in Thailand.
Copyright rules must benefit artists - not big business
New rules on portability of content must ensure that citizens have free access to culture, all while respecting authors, says Isabella Adinolfi.
Stefan Eck on his passion for golf, why it's too soon to judge the EU's success and why he believes that rabbits are the forgotten species of EU animal welfare laws.
Alyn Smith discusses the implications of Brexit, why he wants to become deputy leader of the Scottish National Party and why it's important that Scotland has eyes and ears in Europe.
Vytenis Andriukaitis explains what challenges the EU can expect in the coming decades, how the Commission will be supporting the member states to keep their populations healthy, and addresses that viral tweet.
Veteran MEP Pervenche Berès talks reconnecting the EU with its citizens, Barroso's betrayal and the key issues that must not be overlooked in the upcoming Brexit negotiations - should they happen.
As Slovakia takes the helm of the EU Council presidency for the first time, Ivan Korčok talks to the Parliament Magazine about why the country will work to be an engine of positivity, and how it plans to unite a fragmented Europe.
ShiFt happens, but it's not always good science
Scientific revolutions may be on the horizon, but most of this shift isn't credible science or a step forward, argues Christopher J. Borgert.
Loss of UK MEPs an opportunity to enhance European Parliament's democratic legitimacy
Brexit may well provide an unintentional boost to EU Federalist hopes of running pan-European transnational party lists at the 2019 European elections, writes Andrew Duff.
Nato and cyber-attacks: Time to raise our game
They may be invisible, but every day our countries face attacks in cyber-space. Nato is adapting to this increasing threat, writes Jens Stoltenberg.
Everything you need to know about Article 50 (but were afraid to ask)
Most people will have never read a single article of the Treaty on European Union (TEU) before they stumbled recently across Article 50.
Brexit: EU urgently needs new treaty
The Brexit referendum should be seen as an opportunity to reform Europe and place citizens at the heart of decision making, says Henri Malosse.
As long as the UK is an EU member, it must respect the bloc's founding values of non-discrimination, tolerance and solidarity, writes Ramón Luis Valcárcel Siso.
UK foreign minister Boris Johnson has come under fire for writing a pro-EU article days before he publicly backed Brexit.
EU Council President Donald Tusk warns there will be no cakes on the table for UK, only 'salt and vinegar'.
British MPs have approved an opposition Labour Party motion calling on Theresa May's government to give the UK Parliament the right to examine its negotiating strategy before Brexit talks that are set to start by the end of March.
Northern Ireland's deputy First Minister Martin McGuinness has warned the British government is on a "collision course" with the EU as a result of the Brexit vote and that Northern Ireland would be "collateral damage".
Stefan Eck on his passion for golf, why it's too soon to judge the EU's success and why he believes that rabbits are the forgotten species of EU animal welfare laws.
Supporting cities and regions and encouraging them to work together can restore confidence in Europe, writes Markku Markkula.
MEPs will start scouring CCTV footage of Parliament as part of their investigation into the alleged attack on Ukip deputy Steven Woolfe.
Get to know the biologist-turned-MEP.
Get to know the British MEP.
Get to know the Italian MEP.
Get to know the entrepreneur and human rights activist.
Get to know the director of Europol.
Get to know the Belgian MEP.
Get to know the German MEP.
Get to know the President of the Committee of the Regions.
Get to know the French MEP in 5 questions.
Get to know one of Parliament's youngest members.
Get to know Emilian Pavel in 5 questions.
On October 17, the JURI Committee organised a workshop with National Parliaments on Robotics and Artificial Intelligence – Ethical issues and regulatory approach.
On October 5th, the European Parliament held a Plenary debate to discuss the upcoming European Council meeting.
On September 12, the LIBE Committee held a hearing with Sir Julian King, the Commissioner-designate for the Security Union.
On September 8 2016, the ENVI Committee held an exchange of views with Slovak Minister of Environment, Mr László Sólymoson the priorities and programme of the Slovak Presidency in the area of environment and climate change. Please find below a summary of the discussion.
EU High Representative Federica Mogherini held a first exchange of views with MEPs on the recently published EU Global Strategy. The need for proper implementation was stressed during the debate.
On June 20, the Environment Council discussed the NEC Directive. Please find below a summary of the debate.
On June 8, the European Parliament discussed the mid-term review of the investment plan. Please find a summary below.
Meeting in Brussels earlier this week, national ministers discussed reviewing the modernisation agenda for higher education.


text:
Real Name: Frank E. Gibbs Joined: March 2014
No vehicles yet.
Don't warm up
Unless you live in a very cold climate or drive an old vehic... ...
by dman
Read more tips
© 2016 Fuelly.com - All Rights Reserved. Oct 25, 2016 11:57 PM CDT
A simple & effecive way to track fuel consumption
Easy to understand the real cost of your vehicle


text:
Catalogue entry
N02971 SIR W. Q. ORCHARDSON, R.A. c. 1895
Inscr. on base 'W.Q. Orchardson R.A.' and on left shoulder 'E. Onslow Ford'.
Bronze, 24 1/2×12×9 (62×30·5×23), on marble base, 2 1/4×9×8 1/2 (6×23×22).
Presented by the Orchardson Memorial Committee 1914.
Exh: R.A., 1895 (1643).
Lit: M. H. Spielmann, British Sculpture and Sculptors of To-day, 1901, p.54.
Repr: Royal Academy Pictures, 1895, p.91.
Sir William Quiller Orchardson (1832–1910), painter, is represented in the Gallery by seven works. According to the entry on him in the Dictionary of National Biography N02971 is a late cast of the original bust, which belonged to Mrs Joseph.
Published in:
Mary Chamot, Dennis Farr and Martin Butlin, The Modern British Paintings, Drawings and Sculpture, London 1964, I


text:
For Better or For Worse by Lynn Johnston
- February 07, 2013
- From Beginning
- Previous feature
- Next feature
- Current
Comments (34) (Please sign in to comment)
Never thought to leave a spare key under the mat, did they? (Hi, everyone, "backwards MORMON" here. Sorry I've absent for a about week. My profile went screwy somehow. So "templo SUD" my new GoComics name from now on.)
You laugh, but I've taught in schools where that's the first thing kids check.
Welcome back. The old "key under the mat" is no longer a safe option for the kids; it's been overdone. Those too young to carry their own key should have a few neighboring "safe houses" where they can wait for your return. Nothing can replace your presence.
This happened to our son (a high school student) the other day. Forgot his key and had to stay warm in the garage for a couple of hours till we got home. Won't do that again.
One time we came home from the store, finding my son outside waiting (he was about 15) during the summer. He complained that he had to wait outside without anything to drink. I pointed out the water hose to him….
It is amazing, they can forget their key, but always remember the cell phone.
When my husband was 17 he went to visit his father in Europe for a few weeks. When he got home he found out that his mother had sold the house and moved out of state, left his stuff & his car at a friend's house, and was gone without so much as telling him.
Nothing like leaving your child out in the cold while you're in a nice warm library, huh Ellie?
Stay outside Mike and go play in the snow. It''ll do you some major good.
re: templo SUD
Welcome back. Actually, I'd thought your moniker was something in Russkiy.
". . . was gone without so much as telling him."
Gee, a little hostility there, maybe?
I gave my 11 yr old daughter a key to keep in her backpack. When my son turned 11 I would not give one to him. He is much less responsible with his things. I would not trust Mike with a key either.
You need some kind of option rather than leaving them out in the cold (or hot). If she or his dad will not be home when he gets home they need to give him a key. If he is irresponsible it may be partly due to a lack of parental skills. I think Michael would be responsible enough, he seems rather mature for his age most of the time.
It's sad how things have changed. When I got home from school, the door was not locked. It was never locked because "someone in the family might need to come in and get something to eat".
PS. That was in the 1950's.
That is one of the times a woman deserves "the name." Poor kid. He is better off without her by a long shot. My suspicion is that may be why his dad is in Europe.
- Load the rest of the comments (19).
You must be signed in to make a comment.


text:
Tom Cramer's painted and carved wooden panels at Laura Russo are a jumble of maddening, fascinating paradoxes: Hyperkinetic yet serene, intricate yet cryptic, they show a midcareer artist taking risks, scoring hits and occasionally falling flat as he expands his well-known visual vocabulary. As in the past, Cramer carves abstract or semi-abstract shapes into panels, letting paint pool in crannies and sometimes gilding the works until they blaze with Aztec glory. In works such as Golden Dawn he creates undulating, indented surfaces, a tactic that imparts a trippy, handcrafted effect one part the holy city of Rishikesh, two parts Oregon Country Fair. The imagery in Dune resembles the folds of the brain, while Corridor #7 bursts forward with concentric stars, Space Station with Industrial Revolution machines and tools, and Power Plant with grim Polynesian tiki totems. The effectiveness of this imagery often depends on Cramer's chromatic choices. It's impossible to go wrong with the gleaming gold, silver and copper leafs at which Cramer has become such a whiz, but when he works in oil paint, he veers between elegance and excess. The mint-on-silver Neptune and maroon-on-silver Crater Lake are subtle, immaculate, pristine; but at times Cramer succumbs to the urge to go all bubblegum-cotton candy-godawful-Keith Haring-willynilly, as in the indigestion-inducing Mango Tree , Rock Garden and Overpopulation .
When he departs from the tried-and-true and ventures into untested techniques, the artist proves himself light and limber, as in two new subsets of work. The first are his super-fastidious, burned-in shapes on birch panel: jaunty, chaotic and feverish. With judicious color placement complementing a well-balanced sense of positive and negative space, these fresh, obsessive works are what you might expect to see from a brilliant twentysomething artist just making a name for himself in Williamsburg or Berlin. That an established mid-career Northwest painter can muster such moxie gives hope to us all. The second new tack can be seen in Pipe Dreams and Prehistoric Garden . Less chunky and more sinuous than what Cramer normally essays, these works evoke Tibetan cloud designs or wilted lotus blossoms, pulsating with squishy, estrogenic sensuality.
Laura Russo, 805 NW 21st Ave., 226-2754. Closes Oct. 27.


text:
Mika has confirmed he will play the Glastonbury Festival this summer. Currently at Number One in the UK singles chart with debut Grace Kelly, Mika admits he hopes the show will be 'one of the highlights of my summer.'
He said: "I am playing Glastonbury this year. I think I will be doing a few little things everywhere but I know that I'll be playing one proper gig as well.
"I've always wanted to go so that's going to be one of the highlights of my summer. I'm also doing Coachella in the States which is supposed to be amazing and Mount Fuji, maybe.
"I'm going from never really going to festivals to kind of doing the whole round in one summer."
Glastonbury Festival takes place at Worthy Farm, Pilton, Somerset from Friday 22nd to Sunday 24th June (with the gates opening on the Wednesday).
The new ticket registration facility opened today, and runs until 28 February. You will need to register first if you wish to buy a ticket this year. Click here for details.